diff --git a/Changelog.yaml b/Changelog.yaml
index 7c00578382..a2e9130065 100644
--- a/Changelog.yaml
+++ b/Changelog.yaml
@@ -19,6 +19,75 @@
# new recipes:
# - title:
+- version: 0.9.23
+ date: 2013-03-15
+
+ new features:
+ - title: "New tool: \"Edit ToC\" that allows you to edit or create a Table of Contents easily in EPUB or AZW3 ebooks."
+ type: major
+ description: "Using the Edit ToC tool, you can easily re-arrange the entries in an existing Table of Contents, change their text and even change the location they point to by simply clicking the new location in the book. To use this tool, go to Preferences->Toolbar and add the Edit ToC tool to the main toolbar. Then simply select the books you want to be polished and click the Edit ToC button. This tool is based on a new codebase, so there may be bugs."
+
+ - title: "Content server: Enable use of plugboards for mobi and azw3 formats"
+
+ - title: "Windows driver for Tolino Shine"
+ tickets: [1153536]
+
+ - title: "When copying books to another library, show the name of the destination library in the copy dialog"
+ tickets: [1153407]
+
+ - title: "Allow running plugins from the command line with calibre-debug easily"
+
+ bug fixes:
+ - title: "PDF Output: Fix bug causing left and right margins to be applied to the cover page. Also fix the preserve cover aspect ratio option not working correctly"
+
+ - title: "PDF Output: Fix javascript dialog box popping up in the middle on converting very long documents."
+ tickets: [1154948]
+
+ - title: "MOBI metadata: When setting the language in a MOBI file also update the language field in the EXTH header."
+ tickets: [1154351]
+
+ - title: "MOBI metadata: Support writing of book producer field into MOBI files."
+ tickets: [1154353]
+
+ - title: "Fix job progress and status not always updated"
+ tickets: [1154137]
+
+ - title: "Fix conversion of zip.rar archives with very long title/author on windows"
+ tickets: [1153859]
+
+ - title: "News download: Update the library used to parse RSS feeds."
+ tickets: [1152852]
+
+ - title: "Fix Irex Illiad not recognized on OS X computers"
+ tickets: [824713]
+
+ - title: "Fix entering a very long search in the find item in tag browser box causes the tag browser to no longer be shrinkable."
+ tickets: [1152870]
+
+ - title: "Fix a bug in the zsh completion when converting for ebook-convert with PDF output"
+
+ improved recipes:
+ - Various Polish news sources
+ - Harpers Full
+ - kath.net
+ - Smithsonian
+
+ new recipes:
+ - title: Deccan Herald
+ author: Muruli Shamanna
+
+ - title: What If
+ author: kisnick
+
+ - title: The Friday Times
+ tickets: Krittika Goyal
+
+ - title: Computer Woche
+ author: Maria Seliger
+
+ - title: Lamebook
+ author: atordo
+
- version: 0.9.22
date: 2013-03-08
diff --git a/manual/gui.rst b/manual/gui.rst
index 98954ebabd..b7cd4230bf 100755
--- a/manual/gui.rst
+++ b/manual/gui.rst
@@ -531,6 +531,8 @@ Calibre has several keyboard shortcuts to save you time and mouse movement. Thes
- Get Books
* - :kbd:`I`
- Show book details
+ * - :kbd:`K`
+ - Edit Table of Contents
* - :kbd:`M`
- Merge selected records
* - :kbd:`Alt+M`
diff --git a/recipes/archeowiesci.recipe b/recipes/archeowiesci.recipe
index 57647d7469..c0fc576c9f 100644
--- a/recipes/archeowiesci.recipe
+++ b/recipes/archeowiesci.recipe
@@ -1,7 +1,7 @@
from calibre.web.feeds.news import BasicNewsRecipe
class Archeowiesci(BasicNewsRecipe):
- title = u'Archeowiesci'
+ title = u'Archeowieści'
__author__ = 'fenuks'
category = 'archeology'
language = 'pl'
diff --git a/recipes/bachormagazyn.recipe b/recipes/bachormagazyn.recipe
new file mode 100644
index 0000000000..fb34552beb
--- /dev/null
+++ b/recipes/bachormagazyn.recipe
@@ -0,0 +1,43 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+__license__ = 'GPL v3'
+__copyright__ = u'Łukasz Grąbczewski 2013'
+__version__ = '1.0'
+
+'''
+bachormagazyn.pl
+'''
+
+from calibre.web.feeds.news import BasicNewsRecipe
+
+class bachormagazyn(BasicNewsRecipe):
+ __author__ = u'Łukasz Grączewski'
+ title = u'Bachor Magazyn'
+ description = u'Alternatywny magazyn o alternatywach rodzicielstwa'
+ language = 'pl'
+ publisher = 'Bachor Mag.'
+ publication_type = 'magazine'
+ masthead_url = 'http://bachormagazyn.pl/wp-content/uploads/2011/10/bachor_header1.gif'
+ no_stylesheets = True
+ remove_javascript = True
+ use_embedded_content = False
+ remove_empty_feeds = True
+
+ oldest_article = 32 #monthly +1
+ max_articles_per_feed = 100
+
+ feeds = [
+ (u'Bezradnik dla nieudacznych rodziców', u'http://bachormagazyn.pl/feed/')
+ ]
+
+ keep_only_tags = []
+ keep_only_tags.append(dict(name = 'div', attrs = {'id' : 'content'}))
+
+ remove_tags = []
+ remove_tags.append(dict(attrs = {'id' : 'nav-above'}))
+ remove_tags.append(dict(attrs = {'id' : 'nav-below'}))
+ remove_tags.append(dict(attrs = {'id' : 'comments'}))
+ remove_tags.append(dict(attrs = {'class' : 'entry-info'}))
+ remove_tags.append(dict(attrs = {'class' : 'comments-link'}))
+ remove_tags.append(dict(attrs = {'class' : 'sharedaddy sd-sharing-enabled'}))
diff --git a/recipes/computer_woche.recipe b/recipes/computer_woche.recipe
new file mode 100644
index 0000000000..5ee415b6b0
--- /dev/null
+++ b/recipes/computer_woche.recipe
@@ -0,0 +1,66 @@
+__license__ = 'GPL v3'
+__copyright__ = '2008, Kovid Goyal (%s)Czytaj dalej:
'), lambda match: '')]
diff --git a/recipes/telepolis_pl.recipe b/recipes/telepolis_pl.recipe
index 9ea878bc77..1aa7734c2c 100644
--- a/recipes/telepolis_pl.recipe
+++ b/recipes/telepolis_pl.recipe
@@ -16,11 +16,31 @@ class telepolis(BasicNewsRecipe):
use_embedded_content = False
feeds = [
- (u'Wiadomości', u'http://www.telepolis.pl/rss/news.php')#,
- #(u'Artykuły', u'http://www.telepolis.pl/rss/artykuly.php')
+ (u'Wiadomości', u'http://www.telepolis.pl/rss,2,5,0.html')
]
keep_only_tags = [
dict(name='div', attrs={'class':'flol w510'}),
+ dict(name='div', attrs={'class':'main_tresc'}),
dict(name='div', attrs={'class':'main_tresc_news'})
]
+
+ def append_page(self, soup, appendtag):
+ chpage= appendtag.find(attrs={'class':'str'})
+ if chpage:
+ for page in chpage.findAll('a'):
+ if page.renderContents() == 'Następna ›':
+ break
+ soup2 = self.index_to_soup(page['href'])
+ pagetext = soup2.find(attrs={'class':'main_tresc'})
+ pos = len(appendtag.contents)
+ appendtag.insert(pos, pagetext)
+ for r in appendtag.findAll(attrs={'class':'str'}):
+ r.extract()
+
+ def preprocess_html(self, soup):
+ self.append_page(soup, soup.body)
+ for image in soup.findAll('img'):
+ if 'm.jpg' in image['src']:
+ image['src'] = image['src'].replace('m.jpg', '.jpg')
+ return soup
diff --git a/recipes/the_friday_times.recipe b/recipes/the_friday_times.recipe
new file mode 100644
index 0000000000..2ca8443684
--- /dev/null
+++ b/recipes/the_friday_times.recipe
@@ -0,0 +1,26 @@
+from calibre.web.feeds.news import BasicNewsRecipe
+
+class TheFridayTimes(BasicNewsRecipe):
+ title = u'The Friday Times'
+ language = 'en_PK'
+ __author__ = 'Krittika Goyal'
+
+
+ no_stylesheets = True
+ no_javascript = True
+ auto_cleanup = True
+
+
+ def parse_index(self):
+ toc = self.index_to_soup('http://www.thefridaytimes.com/beta3/tft/index.php')
+ articles = []
+ for story in toc.findAll('a', attrs={'class':'homemainlinks'}):
+ title = self.tag_to_string(story)
+ url = 'http://www.thefridaytimes.com/beta3/tft/' + story['href']
+ self.log('Found article:', story)
+ self.log('\t', url)
+ articles.append({'title':title, 'url':url, 'date':'',
+ 'description':''})
+
+ return [('Current Issue', articles)]
+
diff --git a/recipes/what_if.recipe b/recipes/what_if.recipe
new file mode 100644
index 0000000000..1d642353d2
--- /dev/null
+++ b/recipes/what_if.recipe
@@ -0,0 +1,24 @@
+import re
+from calibre.web.feeds.news import BasicNewsRecipe
+
+class XkcdCom(BasicNewsRecipe):
+ cover_url = 'http://what-if.xkcd.com/imgs/whatif-logo.png'
+ masthead_url = 'http://what-if.xkcd.com/imgs/whatif-logo.png'
+ __author__ = 'kisnik'
+ title = 'What If...'
+ description = 'The "What If" feed from xkcd'
+ language = 'en'
+ keep_only_tags = [dict(name='article')]
+
+ use_embedded_content = False
+ oldest_article = 60
+ # add image and text
+ # add an horizontal line after the question
+ preprocess_regexps = [
+ (re.compile(r'(
Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -12815,6 +12862,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 msgid "None" msgstr "" @@ -16003,12 +16051,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -17245,11 +17293,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17259,61 +17307,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17434,6 +17482,117 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.
Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po
index aa938a1dbc..101ef2c25a 100644
--- a/src/calibre/translations/ar.po
+++ b/src/calibre/translations/ar.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.9.7\n"
"Report-Msgid-Bugs-To: FULL NAME Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr "الفرز حسب"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr "رتّب حسب الاسم"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr "فرز حسب الشهرة"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr "فرز حسب التصنيف المتوسط"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -17693,6 +17741,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po
index 5b55b1d890..946250ed88 100644
--- a/src/calibre/translations/ast.po
+++ b/src/calibre/translations/ast.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -17400,6 +17448,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po
index 396bc0a8e5..a8c581a8f0 100644
--- a/src/calibre/translations/az.po
+++ b/src/calibre/translations/az.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -17398,6 +17446,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/ber.po b/src/calibre/translations/ber.po
index 2e373674a5..c866347a82 100644
--- a/src/calibre/translations/ber.po
+++ b/src/calibre/translations/ber.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -17394,6 +17442,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po
index da2cfe8896..2e0d387cbe 100644
--- a/src/calibre/translations/bg.po
+++ b/src/calibre/translations/bg.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.51\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-03-05 04:46+0000\n"
+"POT-Creation-Date: 2013-03-10 14:12+0000\n"
"PO-Revision-Date: 2013-01-03 19:46+0000\n"
"Last-Translator: Kovid Goyal Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -17507,6 +17555,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po
index ddf2633f91..92212ca6a7 100644
--- a/src/calibre/translations/bn.po
+++ b/src/calibre/translations/bn.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -17394,6 +17442,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po
index 51637f15a5..f77f712170 100644
--- a/src/calibre/translations/br.po
+++ b/src/calibre/translations/br.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -17400,6 +17448,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po
index 8f792a9d0e..5a185f8388 100644
--- a/src/calibre/translations/bs.po
+++ b/src/calibre/translations/bs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr "Poredaj po"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr "Sortiraj po imenima"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr "Sortiraj po popularnosti"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr "Sortiraj po prosječnoj ocjeni"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr "Upravljanje autorima, oznakama itd."
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -17405,6 +17453,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po
index 55a0bee93f..b8facc646b 100644
--- a/src/calibre/translations/ca.po
+++ b/src/calibre/translations/ca.po
@@ -10,16 +10,16 @@ msgid ""
msgstr ""
"Project-Id-Version: ca\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-03-05 04:46+0000\n"
-"PO-Revision-Date: 2013-03-02 12:01+0000\n"
+"POT-Creation-Date: 2013-03-10 14:12+0000\n"
+"PO-Revision-Date: 2013-03-11 11:48+0000\n"
"Last-Translator: Ferran Rius Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Trieu el tipus d'identificador en què s'operarà. Quan el\n"
+" camp d'origen és diferent d''identifiers' podeu\n"
+" introduir «*» si voleu reemplaçar tot el conjunt\n"
+" d'identificadors amb el resultat de cerca/reemplaça. Click Find again to go to first match"
msgstr ""
"No hi ha més coincidències. Feu clic a «Cerca» per tornar a la "
"primera coincidència."
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr "Modifica l'explorador d'etiquetes"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr "Ordena per"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr "Ordena per nom"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr "Ordena per popularitat"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr "Ordena per valoració mitjana"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr "Estableix l'ordre de les entrades a l'explorador d'etiquetes"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr "Fer coincidir el tipus"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
"Quan es seleccionin múltiples entrades a l'explorador d'etiquetes fes que "
"coincideixi una qualsevol o totes"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr "Gestiona els autors, etiquetes..."
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -19690,6 +19753,131 @@ msgstr "Partició"
msgid "First letter is usable only when sorting by name"
msgstr "Només es pot utilitzar la primera lletra quan s'ordena per nom"
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr "Seleccioneu una destinació per a l'entrada de l'índex"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+"Aquí podeu tria una destinació on apuntarà l'entrada de l'índex. Primer "
+"trieu un fitxer del llibre al panell que està més a l'esquerra. El fitxer "
+"s'obrirà al panell central. Aleshores trieu una ubicació a dins del "
+"llibre. Per fer-ho simplement feu clic al lloc del panell central que "
+"vulgueu utilitzar com a destinació. En moure el ratolí pel panell central, "
+"apareix una línia verda gruixuda, indicant la ubicació exacta que es "
+"seleccionarà en fer clic."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr "&Nom de l'entrada de l'índex"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr "Destinació seleccionada actualment:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr "Fitxer:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr "Començament del fitxer"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr "(Sense títol)"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr "Ubicació: Una etiqueta <%s> dins del fitxer"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr "Aproximadament %d%% des del principi"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+"Podeu editar les entrades existents a l'índex fent-hi clic al panell de "
+"l'esquerra."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+"Les entrades amb una marca verda al costat apunten a una ubicació que s'ha "
+"verificat que existeix. Les entrades amb un punt vermell no són vàlides i "
+"pot ser que calgui arreglar-les."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr "Crea una entrada &nova"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr "Mou cap amunt l'entrada actual"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr "Suprimeix totes les entrades seleccionades"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr "Mou cap avall l'entrada actual"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr "&Expandeix-ho tot"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr "Reduei&x-ho tot:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr "Feu doble clic a una entrada per canviar-ne el text"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr "Títol: {0} Dest: {1}{2}"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+"La ubicació que apunta aquesta entrada no existeix:\n"
+"%s"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr "Edita l'ïndex a %s"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr "S'està carregant %s, espereu..."
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
@@ -24528,7 +24716,7 @@ msgstr "Selecciona-ho tot"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206
msgid "&Select All"
-msgstr ""
+msgstr "&Selecciona-ho tot"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207
msgid "Copy &Link location"
@@ -24536,47 +24724,47 @@ msgstr "Copia &la ubicació de l'enllaç"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208
msgid "&Undo"
-msgstr ""
+msgstr "&Desfés"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209
msgid "&Redo"
-msgstr ""
+msgstr "&Refés"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210
msgid "Cu&t"
-msgstr ""
+msgstr "Re&talla"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211
msgid "&Paste"
-msgstr ""
+msgstr "&Enganxa"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212
msgid "Paste and Match Style"
-msgstr ""
+msgstr "Enganxa i fes coincidir l'estil"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213
msgid "Directions"
-msgstr ""
+msgstr "Instruccions"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214
msgid "Left to Right"
-msgstr ""
+msgstr "D'esquerra a dreta"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215
msgid "Right to Left"
-msgstr ""
+msgstr "De dreta a esquerra"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216
msgid "Fonts"
-msgstr ""
+msgstr "Tipus de lletra"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217
msgid "&Step up"
-msgstr ""
+msgstr "Pa&s amunt"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218
msgid "Step &down"
-msgstr ""
+msgstr "Pas a&vall"
#: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56
msgid "Choose theme (needs restart)"
diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot
index 9a1346e3c2..650a25803b 100644
--- a/src/calibre/translations/calibre.pot
+++ b/src/calibre/translations/calibre.pot
@@ -4,9 +4,9 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: calibre 0.9.22\n"
-"POT-Creation-Date: 2013-03-08 09:34+IST\n"
-"PO-Revision-Date: 2013-03-08 09:34+IST\n"
+"Project-Id-Version: calibre 0.9.23\n"
+"POT-Creation-Date: 2013-03-15 08:52+IST\n"
+"PO-Revision-Date: 2013-03-15 08:52+IST\n"
"Last-Translator: Automatically generated\n"
"Language-Team: LANGUAGE\n"
"MIME-Version: 1.0\n"
@@ -79,9 +79,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478
-#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:488
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:490
+#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:492
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44
@@ -182,8 +182,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643
-#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252
-#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253
+#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
+#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
@@ -211,27 +211,27 @@ msgstr ""
msgid "Cannot configure"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331
msgid "File type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377
msgid "Metadata reader"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407
msgid "Metadata writer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437
msgid "Catalog generator"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560
msgid "User Interface Action"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594
#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197
@@ -241,12 +241,12 @@ msgstr ""
msgid "Preferences"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39
msgid "Store"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650
msgid "An ebook store."
msgstr ""
@@ -335,304 +335,309 @@ msgid "Fine tune your ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795
-msgid "Delete books from your calibre library or connected device"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63
+msgid "Edit the Table of Contents in your books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800
-msgid "Edit the metadata of books in your calibre library"
+msgid "Delete books from your calibre library or connected device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805
-msgid "Read books in your calibre library"
+msgid "Edit the metadata of books in your calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810
-msgid "Download news from the internet in ebook form"
+msgid "Read books in your calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815
-msgid "Show a list of related books quickly"
+msgid "Download news from the internet in ebook form"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820
-msgid "Export books from your calibre library to the hard disk"
+msgid "Show a list of related books quickly"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825
-msgid "Show book details in a separate popup"
+msgid "Export books from your calibre library to the hard disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830
+msgid "Show book details in a separate popup"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835
#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14
msgid "Restart calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840
msgid "Open the folder that contains the book files in your calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846
msgid "Send books to the connected device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851
msgid "Send books via email or the web also connect to iTunes or folders on your computer as if they are devices"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857
#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16
msgid "Browse the calibre User Manual"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862
msgid "Customize calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867
msgid "Easily find books similar to the currently selected one"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872
msgid "Switch between different calibre libraries and perform maintenance on them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878
msgid "Copy books from the devce to your calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883
msgid "Edit the collections in which books are placed on your device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888
msgid "Copy a book from one calibre library to another"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893
msgid "Make small tweaks to epub or htmlz files in your calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898
msgid "Find the next or previous match when searching in your calibre library in highlight mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904
msgid "Choose a random book from your calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911
msgid "Search for books from different book sellers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927
msgid "Get new calibre plugins or update your existing ones"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946
msgid "Look and Feel"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994
msgid "Interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952
msgid "Adjust the look and feel of the calibre interface to suit your tastes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958
msgid "Behavior"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964
msgid "Change the way calibre behaves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276
msgid "Add your own columns"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975
msgid "Add/remove your own columns to the calibre book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980
msgid "Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986
msgid "Customize the toolbars and context menus, changing which actions are available in each"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992
msgid "Searching"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998
msgid "Customize the way searching for books works in calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003
msgid "Input Options"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027
msgid "Conversion"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009
msgid "Set conversion options specific to each input format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014
msgid "Common Options"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020
msgid "Set conversion options common to all formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025
msgid "Output Options"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031
msgid "Set conversion options specific to each output format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036
msgid "Adding books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074
msgid "Import/Export"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042
msgid "Control how calibre reads metadata from files when adding books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048
msgid "Saving books to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054
msgid "Control how calibre exports files from its database to disk when using Save to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060
msgid "Sending books to devices"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066
msgid "Control how calibre transfers files to your ebook reader"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072
msgid "Metadata plugboards"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078
msgid "Change metadata fields before saving/sending"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083
msgid "Template Functions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179
msgid "Advanced"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089
msgid "Create your own template functions"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094
msgid "Sharing books by email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132
msgid "Sharing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100
msgid "Setup sharing of books via email. Can be used for automatic sending of downloaded news to your devices"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106
msgid "Sharing over the net"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112
msgid "Setup the calibre Content Server which will give you access to your calibre library from anywhere, on any device, over the internet"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119
msgid "Metadata download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125
msgid "Control how calibre downloads ebook metadata from the net"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400
msgid "Ignored devices"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136
msgid "Control which devices calibre will ignore when they are connected to the computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296
msgid "Plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149
msgid "Add/remove/customize various bits of calibre functionality"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155
msgid "Tweaks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161
msgid "Fine tune how calibre behaves in various contexts"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166
msgid "Keyboard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172
msgid "Customize the keyboard shortcuts used by calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177
#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110
msgid "Miscellaneous"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178
+#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183
msgid "Miscellaneous advanced configuration"
msgstr ""
@@ -1021,10 +1026,22 @@ msgstr ""
msgid "Cause a running calibre instance, if any, to be shutdown. Note that if there are running jobs, they will be silently aborted, so use with care."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/debug.py:177
+#: /home/kovid/work/calibre/src/calibre/debug.py:81
+msgid ""
+"Run a plugin that provides a command line interface. For example:\n"
+"calibre-debug -r \"Add Books\" -- file1 --option1\n"
+"Everything after the -- will be passed to the plugin as arguments."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/debug.py:180
msgid "Debug log"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/debug.py:272
+#, python-format
+msgid "No plugin named %s found"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19
msgid "Communicate with Android phones."
msgstr ""
@@ -1266,7 +1283,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:288
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18
msgid "Kovid Goyal"
msgstr ""
@@ -1299,31 +1316,31 @@ msgstr ""
msgid "Communicate with the Tolino Shine reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:204
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214
msgid "Communicate with the Astak Mentor EB600"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:227
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237
msgid "Communicate with the PocketBook 301 reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:244
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254
msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:264
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274
msgid "Communicate with the PocketBook 622 reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:277
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287
msgid "Communicate with the PocketBook 360+ reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297
msgid "Communicate with the PocketBook 701"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:318
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328
msgid "Communicate with the Infibeam Pi2 reader."
msgstr ""
@@ -1571,7 +1588,7 @@ msgid "Attempt to support newer firmware"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91
-msgid "Kobo routinely updates the firmware and the database version. With this option Calibre will attempt to perform full read-write functionality - Here be Dragons!! Enable only if you are comfortable with restoring your kobo to factory defaults and testing software"
+msgid "Kobo routinely updates the firmware and the database version. With this option calibre will attempt to perform full read-write functionality - Here be Dragons!! Enable only if you are comfortable with restoring your kobo to factory defaults and testing software"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619
@@ -2275,7 +2292,7 @@ msgid "There is insufficient free space on the storage card"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
-#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248
+#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255
#, python-format
msgid "Rendered %s"
msgstr ""
@@ -3809,12 +3826,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628
msgid "This is not a MOBI file."
msgstr ""
@@ -3836,8 +3853,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:252
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -3908,11 +3926,11 @@ msgstr ""
msgid "%s format books are not supported"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636
msgid "This MOBI file does not contain a KF8 format book. KF8 is the new format from Amazon. calibre can only edit MOBI files that contain KF8 books. Older MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642
msgid "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit MOBI files that contain only KF8 data."
msgstr ""
@@ -3938,6 +3956,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223
@@ -4072,20 +4091,20 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:125
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:131
#, python-format
msgid "No file named %s exists"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:135
#, python-format
msgid "No HTML file named %s exists"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:107
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:145
#, python-format
-msgid "The anchor %s does not exist in file %s"
+msgid "The anchor %(a)s does not exist in file %(f)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
@@ -4412,6 +4431,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328
#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271
msgid "No books selected"
msgstr ""
@@ -4788,7 +4808,7 @@ msgid "Found no errors in your calibre library database. Do you want calibre to
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
@@ -4816,7 +4836,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021
msgid "Not allowed"
@@ -4926,28 +4946,36 @@ msgid "No library found at %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239
-msgid "Copying"
+msgid "Copying to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
-msgid "Could not copy books: "
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235
+msgid "Moving to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251
#, python-format
msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253
+#, python-format
+msgid "Moved %(num)d books to %(loc)s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257
+msgid "Could not copy books: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264
msgid "Auto merged"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265
msgid "Some books were automatically merged into existing records in the target library. Click Show details to see which ones. This behavior is controlled by the Auto merge option in Preferences->Adding books."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285
msgid "You cannot use other libraries while using the environment variable CALIBRE_OVERRIDE_DATABASE_PATH."
msgstr ""
@@ -5883,6 +5911,36 @@ msgstr ""
msgid "About Get Books"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24
+msgid "Choose format to edit"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28
+msgid "Choose which format you want to edit:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40
+msgid "&All formats"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62
+msgid "Edit ToC"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63
+msgid "K"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113
+msgid "Cannot edit ToC"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103
+#, python-format
+msgid "Editing Table of Contents is only supported for books in the %s formats. Convert to one of those formats before polishing."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288
msgid "Tweak Book"
@@ -9497,7 +9555,7 @@ msgid "&Search for:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr ""
@@ -11716,7 +11774,6 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:180
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176
msgid "None"
msgstr ""
@@ -14660,12 +14717,12 @@ msgid "Grouped search terms are search names that permit a query to autom
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421
msgid "Match all"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421
msgid "Match any"
msgstr ""
@@ -15800,11 +15857,11 @@ msgstr ""
msgid "%s will be deleted from all books. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335
msgid "Find item in tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339
msgid ""
"Search for items. This is a \"contains\" search; items containing the\n"
"text anywhere in the name will be found. You can limit the search\n"
@@ -15814,60 +15871,60 @@ msgid ""
"containing the text \"foo\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347
msgid "ALT+f"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352
msgid "Find the first/next matching item"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357
msgid "Collapse all categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381
msgid "No More Matches. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid "When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid "All of these category_managers are available by right-clicking on items in the tag browser above"
msgstr ""
@@ -15986,105 +16043,173 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112
msgid "Select a destination for the Table of Contents entry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132
msgid "Here you can choose a destination for the Table of Contents' entry to point to. First choose a file from the book in the left-most panel. The file will open in the central panel. Then choose a location inside the file. To do so, simply click on the place in the central panel that you want to use as the destination. As you move the mouse around the central panel, a thick green line appears, indicating the precise location that will be selected when you click."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145
msgid "&Name of the ToC entry:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151
msgid "Currently selected destination:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235
msgid "File:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219
msgid "Top of the file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:339
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:354
msgid "(Untitled)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
-#, python-format
-msgid "Location: A <%s> tag inside the file"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221
#, python-format
msgid "Approximately %d%% from the top"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:49
msgid "You can edit existing entries in the Table of Contents by clicking them in the panel to the left."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:51
msgid "Entries with a green tick next to them point to a location that has been verified to exist. Entries with a red dot are broken and may need to be fixed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:59
msgid "Create a &new entry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
-msgid "Move current entry up"
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:63
+msgid "WARNING: calibre only supports the creation of linear ToCs in AZW3 files. In a linear ToC every entry must point to a location after the previous entry. If you create a non-linear ToC it will be automatically re-arranged inside the AZW3 file."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:79
+msgid "You can move this entry around the Table of Contents by drag and drop or using the up and down buttons to the left"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:100
+msgid "Change the &location this entry points to"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "&Remove this entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:114
+msgid "New entry &inside this entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:117
+msgid "New entry &above this entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:120
+msgid "New entry &below this entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:130
+msgid "&Flatten this entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:132
+msgid "All children of this entry are brought to the same level as this entry."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:171
+msgid "This entry points to an existing destination"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:174
+msgid "The location this entry points to does not exist"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:212
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:218
msgid "Remove all selected entries"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:224
msgid "Move current entry down"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:226
msgid "&Expand all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:230
msgid "&Collapse all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:233
msgid "Double click on an entry to change the text"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:330
msgid "Title: {0} Dest: {1}{2}"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361
#, python-format
msgid ""
"The location this entry point to does not exist:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:450
#, python-format
msgid "Edit the ToC in %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:466
#, python-format
msgid "Loading %s, please wait..."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:501
+#, python-format
+msgid "Writing %s, please wait..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509
+msgid "Failed to write book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:510
+#, python-format
+msgid "Could not write %s. Click \"Show details\" for more information."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:547
+msgid "Failed to load book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:548
+#, python-format
+msgid "Could not load %s. Click \"Show details\" for more information."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po
index 651c32ffcc..5936347daa 100644
--- a/src/calibre/translations/cs.po
+++ b/src/calibre/translations/cs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr "Prohlížeč štítků"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr "Řadit podle"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr "Seřadit dle jména"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr "Seřadit dle popularity"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr "Seřadit podle průměrného hodnocení"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr "Nastavit pořadí položek v Tag prohlížeči"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr "Typ shody"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
"Když se označí více záznamů v Prohlížeči štítků, najdi libovolný, nebo "
"všechny z nich"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr "Spravovat autory, štítky atd."
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -18266,6 +18314,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/cy.po b/src/calibre/translations/cy.po
index 212ca550e3..9e058188bb 100644
--- a/src/calibre/translations/cy.po
+++ b/src/calibre/translations/cy.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -17406,6 +17454,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po
index 57ed48a66d..3a3acd1369 100644
--- a/src/calibre/translations/da.po
+++ b/src/calibre/translations/da.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr "Sortér efter"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr "Sortér efter navn"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr "Sortér efter popularitet"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr "Sortér efter middelvurdering"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr "Angiv sorteringsrækkefølgen for indgange mærke-browser"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
"Når flere indgange vælges i mærke-browser, match enhver eller dem alle"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -18039,6 +18087,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po
index e32edc7d11..8551d0d8fe 100644
--- a/src/calibre/translations/de.po
+++ b/src/calibre/translations/de.po
@@ -7,16 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: de\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-03-05 04:46+0000\n"
-"PO-Revision-Date: 2013-03-06 20:02+0000\n"
-"Last-Translator: Simon Schütte There is a separate option to update the "
"cover. Diese Aktion aktualisiert alle Metadaten "
+"in den eBook-Dateien, ausgenommen der Coverbilder, damit die "
+"vorhandenen Metadaten mit denen der Calibre Bibliothek übereinstimmen. Beachten Sie, dass die meisten eBook-Formate nicht dazu in der Lage "
+"sind, alle Metadaten von Calibre zu unterstützen. Es gibt eine "
+"spezielle Funktion, um das Coverbild zu aktualisieren. Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Diese Operation wird die Datenbank aus den Metadaten der "
"individuellen Bücher neu aufbauen. Dies ist sinnvoll, wenn die Datenbank "
-"zerstört wurde und eine leere Buchliste angezeigt wird. Möchten sie die "
+"zerstört wurde und eine leere Buchliste angezeigt wird. Möchten Sie die "
"Datenbank wiederherstellen?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129
msgid "Restoring database failed, click Show details to see details"
msgstr ""
-"Wiederherstellung der Datenbank fehlgeschlagen, klicken Sie Details anzeigen "
-"für weitere Informationen"
+"Wiederherstellung der Datenbank fehlgeschlagen. Klicken Sie für weitere "
+"Informationen auf \"Details anzeigen\"."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75
@@ -13133,7 +13199,7 @@ msgstr "Wählen Sie eine gespeicherte Suche zum Editieren aus"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:97
msgid "Delete this selected saved search"
-msgstr "Löscht diese selektierte gespeicherte Suche"
+msgstr "Löscht diese ausgewählte gespeicherte Suche"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:99
msgid "Enter a new saved search name."
@@ -13164,11 +13230,11 @@ msgid ""
msgstr ""
" Diese Nachrichtenquelle jede Woche am angegebenen Tag nach "
"der\n"
-" angegebenen Zeit herungerladen. Beispielsweise bei Montag "
+" angegebenen Zeit herungerladen. Beispielsweise bei \"Montag "
"nach \n"
-" 9:00 Uhr wird die Quelle montags so bald wie möglich nach "
+" 9:00 Uhr\" wird die Quelle montags so bald wie möglich nach "
"9:00 Uhr\n"
-" heruntergeladen werden.\n"
+" heruntergeladen.\n"
" "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:64
@@ -13257,7 +13323,7 @@ msgstr "%s Nachrichten Quellen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220
msgid "&Download now"
-msgstr "&Jetzt laden"
+msgstr "Jetzt herunterla&den"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318
msgid "Need username and password"
@@ -13310,7 +13376,8 @@ msgstr "Zuletzt heruntergeladen:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432
msgid "Cannot download news as no internet connection is active"
msgstr ""
-"Kann keine Nachrichten herunterladen, da keine Internetverbindung aktiv ist."
+"Es können keine Nachrichten herunterladen werden, da keine "
+"Internetverbindung aktiv ist."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:435
msgid "No internet connection"
@@ -13417,7 +13484,7 @@ msgstr "&Erweitert"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226
msgid "Delete downloaded news &older than:"
-msgstr "Lösche News &älter als:"
+msgstr "Lösche Nachrichten, die älter sind als:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227
msgid ""
@@ -13427,8 +13494,8 @@ msgid ""
"periodical that are kept by clicking the Advanced tab for that periodical "
"above."
msgstr ""
-" Lösche heruntergeladene Nachrichten älter als die angegebene Anzahl an "
-"Tagen. Auf Null setzen, um zu deaktivieren.\n"
+" Lösche heruntergeladene Nachrichten, die älter sind als die angegebene "
+"Anzahl an Tagen. Auf Null setzen, um zu deaktivieren.\n"
" Sie können auch die maximale Anzahl an Ausgaben einer bestimmten Quelle, "
"die behalten werden sollen, im Erweitert- Tab der Quelle auswählen."
@@ -13451,21 +13518,21 @@ msgstr "&Alle geplanten laden"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:41
msgid "contains"
-msgstr "beinhaltet"
+msgstr "enthält"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:42
msgid "The text to search for. It is interpreted as a regular expression."
msgstr ""
-"Der Text, nach dem gesucht werden soll. Dies wird als eine Reguläre "
-"Expression interpretiert."
+"Der Text, nach dem gesucht werden soll. Dies wird als regulärer Ausdruck "
+"interpretiert."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:43
msgid ""
" Negate this match. That is, only return results that do not match "
"this query."
msgstr ""
-" Diesen Treffer ausblenden. Das heißt, es werden nur Ergebnisse angezeigt, "
-"die nicht dieser Suchanfrage entsprechen."
+" Diesen Treffer ausblenden. Das heißt, dass nur Ergebnisse angezeigt "
+"werden, die nicht dieser Suchanfrage entsprechen."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:44
msgid "Negate"
@@ -13546,7 +13613,7 @@ msgstr "Ein &oder mehrere dieser Worte:"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:215
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:177
msgid "But dont show entries that have..."
-msgstr "Aber zeige nicht Einträge, die das Folgende enthalten..."
+msgstr "Aber keine Einträge anzeigen, die das Folgende enthalten..."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:192
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216
@@ -13562,8 +13629,8 @@ msgid ""
"See the User Manual for more help"
msgstr ""
-"Siehe hier User Manual für Hilfe"
+"Zur Hilfe lesen Sie bitte das Benutzerhandbuch"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:194
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218
@@ -13593,18 +13660,19 @@ msgstr "E&tiketten:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200
msgid "Enter an author's name. Only one author can be used."
-msgstr "Geben Sie einen Autorennamen ein. Nur ein Autor darf benutzt werden."
+msgstr ""
+"Geben Sie einen Autorennamen ein. Es darf nur ein Autor verwendet werden."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201
msgid ""
"Enter a series name, without an index. Only one series name can be used."
msgstr ""
-"Buchreihenbezeichnung (ohne Index) eingeben. Es darf nur eine "
+"Geben Sie eine Buchreihen-Bezeichnung (ohne Index) ein. Es darf nur eine "
"Buchreihenbezeichnung verwendet werden."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202
msgid "Enter tags separated by spaces"
-msgstr "Schlagwörter durch Leerzeichen getrennt eingeben"
+msgstr "Geben Sie durch Leerzeichen getrennte Schlagwörter ein"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101
@@ -13671,9 +13739,9 @@ msgid ""
"Try 9090. If calibre says that it fails to connect to the port, try another "
"number. You can use any number between 8,000 and 32,000."
msgstr ""
-"Versuchen Sie 9090. Wenn Calibre sagt, dass ein Fehler beim Verbinden zum "
-"Port aufgetreten ist, versuchen Sie eine andere Nummer. Sie können jede Zahl "
-"zwischen 8.000 und 32.000 verwenden."
+"Versuchen Sie es mit 9090. Wenn Calibre sagt, dass ein Fehler beim Verbinden "
+"zum Port aufgetreten ist, versuchen Sie eine andere Nummer. Sie können jede "
+"Zahl zwischen 8.000 und 32.000 verwenden."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:69
msgid ""
@@ -13689,7 +13757,7 @@ msgstr ""
"zu verbinden, dann sollte eine dieser IP Adressen Ihre Verwendete sein. Es "
"ist unwahrscheinlich, aber möglich, dass die korrekte IP Adresse hier nicht "
"aufgeführt ist. In diesem Fall müssen Sie in das Menü zu den "
-"Netzwerkeigenschaften Ihres Computers gehen, wo sie die komplette Liste der "
+"Netzwerkeigenschaften Ihres Computers gehen, wo Sie die komplette Liste der "
"Netzwerk Interfaces und IP Adressen finden."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:118
@@ -13705,7 +13773,7 @@ msgstr "Sie müssen eine Portnummer vorgeben."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:130
msgid "The port must be a number between 8000 and 32000."
-msgstr "Der Port muss eine Nummer zwischen 8000 und 32000 haben."
+msgstr "Der Port muss eine Zahl zwischen 8000 und 32000 sein."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394
@@ -13716,7 +13784,7 @@ msgstr "Problem beim Starten des wireless Gerätes"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395
#, python-format
msgid "The wireless device driver did not start. It said \"%s\""
-msgstr "Der Treiber für wireless Geräte wurde nicht gestartet. Grund: \"%s\""
+msgstr "Der Treiber für dratlose Geräte wurde nicht gestartet. Grund: \"%s\""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:86
msgid "Smart device control"
@@ -13733,7 +13801,7 @@ msgid ""
msgstr ""
" Wireless-Geräte Verbindung starten. Derzeit nur verwendet bei\n"
" Calibre "
-"Companion.\n"
+"Partner.\n"
" Sie sehen möglicherweise einige Nachrichten von Ihrer Firewall "
"oder dem Anti-Viren Programm, in denen Sie gefragt werden, ob es OK ist, "
"dass Calibre sich mit dem Netzwerk verbindet.Bitte antworten Sie mit "
@@ -13742,7 +13810,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:90
msgid "Calibre IP addresses:"
-msgstr "Calibre IP Adresse:"
+msgstr "Calibre IP Adressen:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:91
msgid "Possibe IP addresses:"
@@ -13988,7 +14056,7 @@ msgstr "Referenz zur Vorlagenfunktion"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:291
msgid "EXCEPTION: "
-msgstr "Ausnahme: "
+msgstr "AUSNAHME: "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:318
msgid "No column chosen"
@@ -14059,7 +14127,7 @@ msgstr "&Test"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112
msgid "No recipes"
-msgstr "Keine Vorschläge"
+msgstr "Keine Rezepte"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113
msgid "No custom recipes created."
@@ -14231,11 +14299,11 @@ msgstr "Ältester Artikel, der geladen wird"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280
msgid "&Max. number of articles per feed:"
-msgstr "&Maximale Anzahl der Artikel pro feed:"
+msgstr "&Maximale Anzahl der Artikel pro Feed:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:281
msgid "Maximum number of articles to download per feed."
-msgstr "Maximale Anzahl der zu ladenden Artikel pro feed."
+msgstr "Maximale Anzahl der zu ladenden Artikel pro Feed."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:282
msgid "Feeds in recipe"
@@ -14267,8 +14335,8 @@ msgid ""
"For help with writing advanced news recipes, please visit User Recipes"
msgstr ""
-"Für Hilfe beim schreiben von erweiterten News-Rezepten, besuche bitte User Recipes"
+"Für Hilfe beim Schreiben von erweiterten Nachrichten-Schemata, besuche bitte "
+" Nutzer-Schemata"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:293
msgid "Recipe source code (python)"
@@ -14296,20 +14364,20 @@ msgstr "Keine Datei zum herunterladen ausgewählt."
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:70
msgid "Not a support ebook format."
-msgstr "Kein unterstütztes E-Book- Format."
+msgstr "Kein unterstütztes eBook-Format."
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:91
#, python-format
msgid "Downloading %s"
-msgstr "Lade %s herunter"
+msgstr "%s wird heruntergeladen"
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103
msgid "Downloading"
-msgstr "Lade herunter"
+msgstr "Wird heruntergeladen"
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:107
msgid "Failed to download ebook"
-msgstr "Herunterladen von E-Book fehlgeschlagen"
+msgstr "Herunterladen des eBooks ist fehlgeschlagen"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:125
#, python-format
@@ -14327,11 +14395,11 @@ msgstr "Im Anhang ist das Magazin %s, von Calibre heruntergeladen."
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:201
msgid "E-book:"
-msgstr "E-Book:"
+msgstr "eBook:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:209
msgid "Attached, you will find the e-book"
-msgstr "Im Anhang finden Sie das E-Book"
+msgstr "Im Anhang finden Sie das eBook"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:210
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202
@@ -14356,7 +14424,8 @@ msgstr ""
msgid ""
"Could not email the following books as no suitable formats were found:"
msgstr ""
-"Konnte die folgenden Bücher nicht versenden, da geeignete Formate fehlen:"
+"Die folgenden Bücher konnten nicht versendet werden, da geeignete Formate "
+"fehlen:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:269
msgid "Failed to email book"
@@ -14364,7 +14433,7 @@ msgstr "E-Mailversand des Buches fehlgeschlagen"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:272
msgid "sent"
-msgstr "versendet"
+msgstr "gesendet"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:301
msgid "Sent news to"
@@ -14383,12 +14452,12 @@ msgid ""
"tooltips. Legt ein reguläre Ausdrücke Muster fest, welches verwendet wird, um ebook "
+" Legt ein reguläre Ausdrücke Muster fest, welches verwendet wird, um eBook "
"Metadaten aus Dateinamen zu erraten. Ein Tutorial "
"für den Umgang mitregulären Ausdrücken ist verfügbar. Nutzen Sie die Test Funktion unten, um Ihre regulären Ausdrücke an "
-"einigen Beispielnamen zu testen (denken sie daran, auch die Dateiendungen "
+"einigen Beispielnamen zu testen (denken Sie daran, auch die Dateiendungen "
"anzugeben). Die Gruppennamen für die unterschiedlichen Metadateneinträge "
"sind im Tooltip dokumentiert. Um das gesamte Log zu sehen, wählen sie Details anzeigen."
+"Titel. Um das gesamte Log zu sehen, wählen Sie Details anzeigen."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:652
msgid "Current cover"
@@ -15792,7 +15863,7 @@ msgstr "Suche..."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:816
#, python-format
msgid "Downloading covers for %s, please wait..."
-msgstr "Coverbilder für %s werden geladen, bitte warten..."
+msgstr "Coverbilder für %s werden geladen, bitte warten Sie..."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:847
msgid "Failed to download any covers, click \"Show details\" for details."
@@ -15874,7 +15945,7 @@ msgid ""
"after being added to calibre. Are you sure?"
msgstr ""
" ACHTUNG: Alle Dateien die Sie in %s hinzugefügt haben werden "
-"automatisch gelöscht, nachdem sie in calibre hinzugefügt wurden. Sind Sie "
+"automatisch gelöscht, nachdem sie in Calibre hinzugefügt wurden. Sind Sie "
"sicher?"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135
@@ -15895,7 +15966,7 @@ msgstr ""
"zusammengeführt. Das rechte\n"
"Auswahlfeld kontrolliert, was mit bereits vorhandenen Formaten geschehen "
"soll. Beachten Sie, dass dies\n"
-"auch die Aktion 'In Bibliothek kopieren' beeinflußt.\n"
+"auch die Aktion 'In Bibliothek kopieren' beeinflusst.\n"
"\n"
"Titelsuche ignoriert führende unbestimmte Artikel (\"the\", \"a\", \"an\"), "
"Satzzeichen, Groß-/Kleinschreibung etc.\n"
@@ -16042,7 +16113,7 @@ msgstr "Prüfe auf &Duplikate bei dem automatischen Hinzufügen der Dateien"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:169
msgid "Folder to auto-add files from"
-msgstr "Ordner aus dem Datein automatisch hinzugfügt werden"
+msgstr "Ordner, aus dem Datein automatisch hinzugfügt werden"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:170
msgid "Browse for folder"
@@ -16107,7 +16178,7 @@ msgstr "Ja/Nein-Spalten haben drei Werte (Neustart erforderlich)"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158
msgid "Automatically send downloaded &news to ebook reader"
-msgstr "Geladene &Nachrichten automatisch an den E-Book-Reader senden"
+msgstr "Geladene &Nachrichten automatisch an den eBook-Reader senden"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
msgid "&Delete news from library when it is automatically sent to reader"
@@ -16141,7 +16212,7 @@ msgstr "Auftrags&priorität:"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168
msgid "Restriction to apply when the current library is opened:"
-msgstr "Restriktion beim Öffnen der aktuellen Bibliothek:"
+msgstr "Einschränkungen beim Öffnen der aktuellen Bibliothek:"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169
msgid ""
@@ -16149,7 +16220,7 @@ msgid ""
"used. Also applied when switching to this library. Note that this setting is "
"per library. "
msgstr ""
-"Wendet diese Restriktion beim Start von Calibre an, wenn die aktuelle "
+"Wendet diese Einschränkungen beim Start von Calibre an, wenn die aktuelle "
"Bibliothek benutzt wird. Wird auch angewandt, wenn zu dieser Bibliothek "
"gewechselt wird. Beachten Sie, dass diese Einstellung für jede Bibliothek "
"individuell gilt. "
@@ -16207,11 +16278,11 @@ msgstr "nicht definiert"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:47
msgid "has id"
-msgstr "hat ID"
+msgstr "hat eine ID"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48
msgid "does not have id"
-msgstr "hat nicht ID"
+msgstr "hat keine ID"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56
@@ -16266,11 +16337,11 @@ msgstr "nicht hat"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:69
msgid "has pattern"
-msgstr "hat Muster"
+msgstr "hat ein Muster"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:70
msgid "does not have pattern"
-msgstr "hat nicht Muster"
+msgstr "hat kein Muster"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:75
msgid "is"
@@ -16297,8 +16368,8 @@ msgid ""
"Enter either an identifier type or an identifier type and value of the form "
"identifier:value"
msgstr ""
-"Gäbe entweder einen Identifiertyp oder einen Identifiertyp mit einem Wert in "
-"der Form Identifier:Wert an"
+"Geben Sie entweder einen Kennungs-Typ oder einen Kennungs-Typ mit einem Wert "
+"in der Form Kennung:Wert an"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:237
msgid ""
@@ -16349,7 +16420,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:264
msgid "Enter a date in the format YYYY-MM-DD"
-msgstr "Geben Sie ein Datum im Format YYYY-MM-DD ein"
+msgstr "Geben Sie ein Datum im Format JJJJ-MM-TT ein"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:266
msgid "Enter a string."
@@ -16357,7 +16428,7 @@ msgstr "Geben Sie einen Text ein"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:268
msgid "Enter a regular expression"
-msgstr "Geben Sie eine Regular Expression ein"
+msgstr "Geben Sie einen regulären Ausdruck ein"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:270
#, python-format
@@ -16374,11 +16445,13 @@ msgstr "Icon"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:292
msgid "Create/edit a column {0} rule"
-msgstr ""
+msgstr "Erstellen/Bearbeiten einer column {0} (Spalten-) Regel"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:297
msgid "Create a column {0} rule by filling in the boxes below"
msgstr ""
+"Erstellen einer column {0} (Spalten-) Regel durch das Ausfüllen der "
+"folgenden Felder"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:305
msgid "Set the"
@@ -16441,7 +16514,7 @@ msgstr "Ungültiger Zustand"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:516
#, python-format
msgid "One of the conditions for this rule is invalid: %s"
-msgstr "Eine bedingung für diese Regel ist ungültig: %s"
+msgstr "Eine Bedingung für diese Regel ist ungültig: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:521
msgid "No conditions"
@@ -16474,6 +16547,11 @@ msgid ""
" Setzen der %(kind)s von %(col)s auf "
+"%(color)s, wenn die folgenden\n"
+" Bedingungen erfüllt sind: Die Authentifizierung wird nicht von allen Gerätebrowsern unterstützt. "
-"Durch das entfernen des Passwortes können Probleme beim Downloaden von "
-"Dateien aus dem Inhaltscenter behoben werden."
+"Durch das Entfernen des Passwortes können Probleme beim Downloaden von "
+"Dateien aus dem Inhalts-Server behoben werden."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151
msgid ""
@@ -18466,7 +18544,7 @@ msgid ""
msgstr ""
" Die Authentifizierung wird nicht von allen Gerätebrowsern unterstützt. "
"Durch das entfernen des Passwort können Probleme beim Downloaden von Dateien "
-"aus dem Inhaltscenter behoben werden."
+"aus dem Inhalts-Server behoben werden."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161
msgid "Password incompatible with some devices"
@@ -18482,7 +18560,7 @@ msgid ""
"you plan to put the server behind another server like Apache, with a reverse "
"proxy."
msgstr ""
-"Ein Präfix, der vor alle URLs im Content-Server gesetzt wird. Nur sinnvoll, "
+"Ein Präfix, der vor alle URLs im Inhalte-Server gesetzt wird. Nur sinnvoll, "
"wenn Sie den Server hinter einem anderen Server wie Apache mit einem Reverse-"
"Proxy einsetzen wollen."
@@ -18510,7 +18588,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168
msgid "Run server &automatically when calibre starts"
-msgstr "Den Server &automatisch neu starten, wenn Calibre gestartet wird"
+msgstr "Den Server &automatisch mit Calibre starten"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169
msgid "View &server logs"
@@ -18677,7 +18755,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173
msgid "Template functions"
-msgstr "Vorlagen funktionen"
+msgstr "Vorlagen-Funktionen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137
msgid "You cannot delete a built-in function"
@@ -18859,11 +18937,11 @@ msgstr "ID"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:126
msgid "This tweak has it default value"
-msgstr "Dieser Kniff entspricht der Voreinstellung"
+msgstr "Dieser Tweak entspricht der Voreinstellung"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:128
msgid "This tweak has been customized"
-msgstr "Dieser Kniff wurde verändert"
+msgstr "Dieser Tweak wurde verändert"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:298
msgid ""
@@ -18877,7 +18955,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331
msgid "Search for tweak"
-msgstr "Suche nach einem Kniff"
+msgstr "Suche nach einem Tweak"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:367
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:407
@@ -18890,14 +18968,14 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:420
msgid "Invalid tweaks"
-msgstr "Ungültige Kniffe"
+msgstr "Ungültige Tweaks"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:421
msgid ""
"The tweaks you entered are invalid, try resetting the tweaks to default and "
"changing them one by one until you find the invalid setting."
msgstr ""
-"Die eingegebenen Kniffe sind ungültig. Versuchen Sie, die Kniffe auf die "
+"Die eingegebenen Tweaks sind ungültig. Versuchen Sie, die Kniffe auf die "
"Voreinstellung zurückzusetzen und sie einzeln zu verändern, bis Sie die "
"ungültige Einstellung gefunden haben."
@@ -18919,15 +18997,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:117
msgid "&Plugin tweaks"
-msgstr "&Plugin Einstellungen"
+msgstr "&Plugin Tweaks"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:119
msgid "Edit tweak"
-msgstr "Kniff bearbeiten"
+msgstr "Tweak bearbeiten"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:120
msgid "Restore this tweak to its default value"
-msgstr "Kniff auf Voreinstellung zurück setzen"
+msgstr "Tweak auf Voreinstellung zurücksetzen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:121
msgid "Restore &default"
@@ -19007,7 +19085,7 @@ msgstr "(Alle Bücher)"
msgid ""
"Books display will be restricted to those matching a selected saved search"
msgstr ""
-"Es werden nur die Bücher angezeigt, auf die die ausgewählte gespeicherte "
+"Es werden nur die Bücher angezeigt, auf welche die ausgewählte gespeicherte "
"Suche zutrifft."
#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54
@@ -19033,7 +19111,7 @@ msgstr "Tastenkürzel anpassen für"
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223
msgid "Keys"
-msgstr "Schlüssel"
+msgstr "Tasten"
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:225
msgid "Double click to change"
@@ -19050,11 +19128,11 @@ msgstr "&Angepasst"
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:82
msgid "Click to change"
-msgstr "Klicken zum Verändern"
+msgstr "Zum Ändern anklicken"
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38
msgid "Added Tags:"
-msgstr "Tag hinzugefügt:"
+msgstr "Hinzugefügte Tags:"
#: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39
msgid "Open store in external web browswer"
@@ -19155,14 +19233,14 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136
msgid "This store only distributes ebooks without DRM."
-msgstr "Dieser Händler vertreibt ausschließlich E-Books ohne DRM."
+msgstr "Dieser Händler vertreibt ausschließlich eBooks ohne DRM."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138
msgid ""
"This store distributes ebooks with DRM. It may have some titles without DRM, "
"but you will need to check on a per title basis."
msgstr ""
-"Dieser Händler vertreibt E-Books mit DRM. Es können einige Titel ohne DRM "
+"Dieser Händler vertreibt eBooks mit DRM. Es können einige Titel ohne DRM "
"vorhanden sein, aber das muss für jeden Titel einzeln geprüft werden."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
@@ -19185,7 +19263,7 @@ msgstr "Dein Kauf von diesem Händler unterstützt den Calibre Entwickler: %s."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
#, python-format
msgid "This store distributes ebooks in the following formats: %s"
-msgstr "Dieser Händler vertreibt E-Books in den folgenden Formaten: %s"
+msgstr "Dieser Händler vertreibt eBooks in den folgenden Formaten: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47
msgid "Configure..."
@@ -19209,7 +19287,7 @@ msgstr "Anzeigen"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103
msgid "Maximum number of results to show per store"
-msgstr "Max. Anzahl Ergebnisse, die jeder Händler anzeigen soll"
+msgstr "Max. Anzahl der Ergebnisse, die pro Händler anzeigen werden sollen"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104
msgid "Open search result in system browser"
@@ -19409,7 +19487,7 @@ msgstr "Buch-Cache aktualisieren"
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:42
msgid "Checking last download date."
-msgstr "Überprüfe letztes Download-datum"
+msgstr "Überprüfe letztes Download-Datum"
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:48
msgid "Downloading book list from MobileRead."
@@ -19417,7 +19495,7 @@ msgstr "Lade Bücherliste von MobileRead."
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:61
msgid "Processing books."
-msgstr "Verarbeite Bücher."
+msgstr "Bücher werden verarbeitet."
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71
#, python-format
@@ -19456,7 +19534,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:88
msgid "File is not a supported ebook type. Save to disk?"
-msgstr "Datei ist kein unterstütztes E-Book-Format. Abspeichern?"
+msgstr "Datei ist kein unterstütztes eBook-Format. Abspeichern?"
#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59
msgid "Home"
@@ -19562,12 +19640,12 @@ msgstr "Neue Kategorie"
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138
msgid "Delete user category"
-msgstr "Lösche Benutzer kategorie"
+msgstr "Lösche Benutzer-Kategorie"
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:136
#, python-format
msgid "%s is not a user category"
-msgstr "%s ist keine Benutzer kategorie"
+msgstr "%s ist keine Benutzer-Kategorie"
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:139
#, python-format
@@ -19581,7 +19659,7 @@ msgstr "Kategorie entfernen"
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:161
#, python-format
msgid "User category %s does not exist"
-msgstr "Benutzer kategorie %s existiert nicht."
+msgstr "Benutzer-Kategorie %s existiert nicht."
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180
msgid "Add to user category"
@@ -19601,11 +19679,11 @@ msgstr "Element löschen"
msgid "%s will be deleted from all books. Are you sure?"
msgstr "%s wird aus allen Büchern gelöscht. Sind Sie sicher?"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335
msgid "Find item in tag browser"
msgstr "Eintrag im Schlagwort-Browser finden"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339
msgid ""
"Search for items. This is a \"contains\" search; items containing the\n"
"text anywhere in the name will be found. You can limit the search\n"
@@ -19623,54 +19701,54 @@ msgstr ""
"wobei nur Einträge angezeigt werden, die den Text \"foo\" enthalten "
"(genauer: damit enden)."
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347
msgid "ALT+f"
msgstr "ALT+f"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352
msgid "Find the first/next matching item"
msgstr "Erstes/nächstes passendes Element finden"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357
msgid "Collapse all categories"
msgstr "Alle Kategorien einklappen"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381
msgid "No More Matches. Click Find again to go to first match"
msgstr ""
"Keine weiteren Treffer. Klicken Sie nochmal auf Finden, um zum ersten "
"Treffer zu gelangen"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr "Alternativer Tag Browser"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr "Sortieren nach"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr "Nach Name sortieren"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr "Nach Beliebtheit sortieren"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr "Nach Bewertungsdurchschnitt sortieren"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr "Reihenfolge der Schlagwörter im Schlagwort-Browser einstellen"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr "Übereinstimmung"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
@@ -19678,11 +19756,11 @@ msgstr ""
"entweder Bücher, bei denen mindestens ein Eintrag passt, oder aber Bücher, "
"bei denen alle Einträge passen"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr "Verwalte Autoren, Schlagwörter, etc."
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -19715,7 +19793,7 @@ msgstr "Sortierung für %s bearbeiten"
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455
#, python-format
msgid "Edit link for %s"
-msgstr "Link editieren für %s"
+msgstr "Link bearbeiten für %s"
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:462
#, python-format
@@ -19805,6 +19883,124 @@ msgstr "Partition"
msgid "First letter is usable only when sorting by name"
msgstr "Erster Buchstabe kann nur verwendet werden beim Sortieren nach Name"
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr "Wählen Sie ein Ziel für den Eintrag des Inhaltsverzeichnisses"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr "&Name des Inhaltsverzeichnis-Eintrags:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr "Momentan gewähltes Ziel:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr "Datei:"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr "Anfang der Datei"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr "(Unbenannt)"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr "Ort: Ein <%s>-Marker in der Datei"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr "Ungefähr %d%% vom Anfang aus"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+"Sie können vorhandene Einträge des Inhaltsverzeichnisses bearbeiten, indem "
+"Sie diese in der Menüleiste auf der linken Seite anklicken."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+"Einträge mit einem grünen Haken zeigen auf einen Ort, dessen Vorhandensein "
+"überprüft wurde. Einträge mit einem roten Punkt sind beschädigt und müssen "
+"eventuell repariert werden."
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr "Einen &neuen Eintrag erstellen"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr "Aktuellen Eintrag nach oben verschieben"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr "Alle gewählten Einträge löschen"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr "Aktuellen Eintrag nach unten verschieben"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr "Alles &ausklappen"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr "Alles &einklappen"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr "Klicken Sie doppelt auf einen Eintrag, um den Text anzupassen"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr "Titel: {0} Ziel: {1}{2}"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+"Der Ort, auf den dieser Eintrag zeigt, existiert nicht:\n"
+"%s"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr "Inhaltsverzeichnis bearbeiten in %s"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr "%s wird geladen, bitte warten..."
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
@@ -19822,7 +20018,7 @@ msgid ""
"moved the book's files around outside of calibre. You will need to find "
"those files and re-add them to calibre."
msgstr ""
-"Konvertierung von %s fehlgeschlagen da es keine Ebook Dateien "
+"Konvertierung von %s fehlgeschlagen da es keine eBook Dateien "
"enthält. Falls sie denken, dass es Dateien enthalten sollte, aber Calibre "
"findet sie nicht findet, liegt es höchstwahrscheinlich daran, dass Sie die "
"Dateien außerhalb der Calibre Bibliothek bewegt haben. Sie werden die "
@@ -19879,7 +20075,7 @@ msgstr "Nachrichten abrufen von "
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:361
msgid "Convert existing"
-msgstr "Konvertiere bestehende"
+msgstr "Konvertiere vorhandene"
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:362
#, python-format
@@ -19927,7 +20123,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411
msgid "Failed to start Content Server"
-msgstr "Inhaltsserver konnte nicht gestartet werden"
+msgstr "Inhalts-Server konnte nicht gestartet werden"
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412
#, python-format
@@ -20309,7 +20505,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:391
msgid "Configure Ebook viewer"
-msgstr "E-Book-Betrachter einrichten"
+msgstr "eBook-Betrachter einrichten"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:395
msgid "&Default font size:"
@@ -20629,7 +20825,7 @@ msgstr "D&rehen"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:67
msgid "Choose a file to save to"
-msgstr "Wählen Sie eine Datei zum speichern"
+msgstr "Wählen Sie eine Datei zum Speichern aus"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:100
#, python-format
@@ -20779,7 +20975,7 @@ msgstr "E-Book wählen"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712
msgid "Ebooks"
-msgstr "E-Books"
+msgstr "eBooks"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728
#, python-format
@@ -20819,11 +21015,11 @@ msgstr "Lesezeichen verwalten"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006
msgid "Loading ebook..."
-msgstr "Lade E-Book..."
+msgstr "eBook wird geladen..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019
msgid "Could not open ebook"
-msgstr "Konnte E-Book nicht öffnen"
+msgstr "eBook konnte nicht geöffnet werden"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020
msgid "Unknown error"
@@ -20831,7 +21027,7 @@ msgstr "Unbekannter Fehler"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135
msgid "Options to control the ebook viewer"
-msgstr "Einstellungen zur Steuerung des E-Book-Betrachters"
+msgstr "Einstellungen zur Steuerung des eBook-Betrachters"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142
msgid ""
@@ -20867,11 +21063,11 @@ msgid ""
msgstr ""
"%prog [options] file\n"
"\n"
-"Ein E-Book anschauen.\n"
+"Ein eBook anschauen.\n"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:211
msgid "E-book Viewer"
-msgstr "E-Book-Betrachter"
+msgstr "eBook-Betrachter"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:212
msgid "Close dictionary"
@@ -20935,11 +21131,11 @@ msgstr "Zum Modus »Seitenansicht« wechseln"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:237
msgid "Load theme"
-msgstr "Lade Vorlage"
+msgstr "Theme laden"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:238
msgid "Load a theme"
-msgstr "Lade Vorlage"
+msgstr "Ein Theme laden"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:69
#, python-format
@@ -20999,12 +21195,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:576
msgid "Moving library..."
-msgstr "Verschiebe Bibliothek..."
+msgstr "Bibliothek wird verschoben..."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:592
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:593
msgid "Failed to move library"
-msgstr "Verschieben der Bibliothek schlug fehl"
+msgstr "Verschieben der Bibliothek fehlgeschlagen"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:647
msgid "Invalid database"
@@ -21081,7 +21277,7 @@ msgstr "Willkommen zu Calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:55
msgid "The one stop solution to all your e-book needs."
-msgstr "Die Lösung aus einer Hand für Ihre E-Book-Bedürfnisse."
+msgstr "Die Lösung aus einer Hand für Ihre eBook-Bedürfnisse."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:57
msgid "&Manufacturers"
@@ -21125,7 +21321,7 @@ msgid ""
"button below. You will also have to register your gmail address in your "
"Amazon account."
msgstr ""
-" Calibre kann E-Books automatisch per E-Mail an Ihren Kindle senden. Dazu "
+" Calibre kann eBooks automatisch per E-Mail an Ihren Kindle senden. Dazu "
"müssen Sie den E-Mail-Versand weiter unten einrichten. Die einfachste "
"Möglichkeit ist die Einrichtung eines kostenlosen Googlemail Kontos und das Drücken der "
@@ -21166,7 +21362,7 @@ msgstr "Benutze: %(un)s:%(pw)s@%(host)s:%(port)s und %(enc)s Verschlüsselung"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
-msgstr "Übermittlung läuft..."
+msgstr "Übertragung läuft..."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:44
msgid "Mail successfully sent"
@@ -21389,6 +21585,11 @@ msgid ""
"directly on the device. To do this you have to turn on the calibre content "
"server."
msgstr ""
+" Wenn Sie das Stanza oder "
+"Marvin eBook Lese-App auf Ihrem Apple "
+"iGerät verwenden, können Sie auf Ihre Calibre-Büchersammlung direkt über das "
+"Gerät dratlos zugreifen. Dazu müssen Sie den Calibre Inhalts-Server starten "
+"und laufen lassen."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:57
msgid "Turn on the &content server"
@@ -21405,6 +21606,15 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/faq.html#how-do-i-use-app-with-my-"
"ipad-iphone-ipod-touch\">the User Manual for more information."
msgstr ""
+" Denken Sie daran, Calibre laufen zu lassen, da der Server nur so lange "
+"funktioniert, wie Calibre läuft.\n"
+" Die Reader-App sollte Ihre Calibre Sammlung automatisch finden. Wenn "
+"nicht, versuchen Sie es mit dem URL http://myhostname:8080 als neuen Katalog "
+"in Ihrem Reader auf Ihrem iGerät. Hier sollte meinhostname der geeignete "
+"Hostname oder die IP Adresse des Computers sein, auf dem Calibre läuft. Für "
+"weitere Informationen lesen Sie bitte das Benutzerhandbuch."
#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36
#, python-format
@@ -21814,7 +22024,7 @@ msgstr "Keine Genre im Katalog\n"
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:289
msgid "Check 'Excluded genres' regex in E-book options.\n"
-msgstr "Prüfe das 'Ausgeschlossene Genre\" Regex in den E-Book Optionen\n"
+msgstr "Prüfe das 'Ausgeschlossene Genre\" Regex in den eBook Optionen\n"
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:291
msgid "No books available to catalog"
@@ -21866,7 +22076,7 @@ msgid ""
"Check 'Excluded books' rules in E-book options.\n"
msgstr ""
"Keine Bücher im Katalog\n"
-"Prüfe die \"Ausgeschlossene Bücher\" Regeln in den E-Book Optionen\n"
+"Prüfe die \"Ausgeschlossene Bücher\" Regeln in den eBook Optionen\n"
#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:859
msgid "No books available to include in catalog"
@@ -22029,7 +22239,7 @@ msgid ""
"Do not notify the running calibre GUI (if any) that the database has "
"changed. Use with care, as it can lead to database corruption!"
msgstr ""
-"Datenbankänderungen nicht an die calibre-Oberfläche (wenn vorhanden) melden. "
+"Datenbankänderungen nicht an die Calibre-Oberfläche (wenn vorhanden) melden. "
"Mit Vorsicht benutzen, da es zu korrupten Datenbanken kommen kann!"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:149
@@ -22147,7 +22357,7 @@ msgid ""
"in it are different e-book formats of that book"
msgstr ""
"Vorausgesetzt jedes Verzeichnis beinhaltet nur ein einziges logisches Buch "
-"und alle Dateien in diesem Verzeichnis sind verschiedene E-Book-Formate "
+"und alle Dateien in diesem Verzeichnis sind verschiedene eBook-Formate "
"dieses einzelnen Buches"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:323
@@ -22231,17 +22441,17 @@ msgid ""
msgstr ""
"%prog add_format [options] ID ebook_datei\n"
"\n"
-"Fügt das E-Book der ebook_datei zu den verfügbaren Formaten des durch die ID "
+"Fügt das eBook der ebook_datei zu den verfügbaren Formaten des durch die ID "
"gekennzeichneten logischen Buches hinzu. Sie erhalten die ID durch den list "
"Befehl. Falls das Format schon vorhanden ist, wird es ersetzt.\n"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:448
msgid "You must specify an id and an ebook file"
-msgstr "Sie müssen eine ID und eine E-Book-Datei angeben"
+msgstr "Sie müssen eine ID und eine eBook-Datei angeben"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:453
msgid "ebook file must have an extension"
-msgstr "E-Book Datei muss eine Endung haben"
+msgstr "eBook Datei muss eine Endung haben"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:463
msgid ""
@@ -22329,7 +22539,7 @@ msgstr ""
"erhalten. Sie können diese Funktion mehrfach anwenden, um mehrere Felder "
"festzulegen. Hinweis: Für die Sprache müss der ISO639 Sprachcode (z.B. en "
"für Englisch, de für Deutsch usw.) verwendet werden. Für Kennungen/IDs ist "
-"der Syntax {0} {2}. Für boolesche (ja/nein) Felder verwenden Sie true und "
+"die Syntax {0} {2}. Für boolesche Felder (ja/nein) verwenden Sie true und "
"false oder yes und no."
#: /home/kovid/work/calibre/src/calibre/library/cli.py:549
@@ -22371,13 +22581,13 @@ msgid ""
"(in\n"
"an opf file). You can get id numbers from the list command.\n"
msgstr ""
-"%prog export [options] IDs\n"
+"%prog export [Optionen] IDs\n"
"\n"
"Exportiert die durch IDs (eine durch Kommata getrennte Liste) angegebenen "
"Bücher in das Dateisystem.\n"
-"Der Exportvorgang speichert alle Formate der Bücher, ihre Coverbilder und "
-"Metadaten (ineiner opf Datei). \n"
-"Die ID Nummern erhalten Sie mit dem Befehl list.\n"
+"Der Exportvorgang speichert alle Formate der Bücher, ihre Cover-Bilder und "
+"Metadaten (in einer opf-Datei). \n"
+"Die ID-Nummern erhalten Sie mit dem Befehl list.\n"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:647
msgid "Export all books in database, ignoring the list of ids."
@@ -22399,7 +22609,7 @@ msgstr "Die Betätigung dieses Schalters stellt das Verhalten aus."
#: /home/kovid/work/calibre/src/calibre/library/cli.py:681
#, python-format
msgid "You must specify some ids or the %s option"
-msgstr "Sie müssen IDs oder die %s Option angeben"
+msgstr "Sie müssen IDs oder die Option %s angeben"
#: /home/kovid/work/calibre/src/calibre/library/cli.py:694
msgid ""
@@ -22543,7 +22753,7 @@ msgid ""
" "
msgstr ""
"\n"
-" %prog custom_columns [options]\n"
+" %prog custom_columns [Optionen]\n"
"\n"
" Listet verfügbare benutzerdefinierte Spalten auf. Zeigt "
"Spaltenbeschriftung und IDs.\n"
@@ -22859,7 +23069,7 @@ msgstr " (%s Bücher)"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669
#, python-format
msgid " Migrating old database to ebook library in %s Migriere alte Datenbank zu E-Book Bibliothek in %s Migriere alte Datenbank zu eBook Bibliothek in %s Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr "Ταξινόμηση κατά"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr "Ταξινόμηση κατά όνομα"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr "Διαχείριση συγγραφέων, tags, κτλ"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -17613,6 +17661,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po
index fa4dd1d528..786f1c2e4d 100644
--- a/src/calibre/translations/en_AU.po
+++ b/src/calibre/translations/en_AU.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -17400,6 +17448,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po
index ffdf1ca153..f2a656b6a9 100644
--- a/src/calibre/translations/en_CA.po
+++ b/src/calibre/translations/en_CA.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -17471,6 +17519,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po
index b0f442a4dd..bb806593fa 100644
--- a/src/calibre/translations/en_GB.po
+++ b/src/calibre/translations/en_GB.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr "No More Matches. Click Find again to go to first match"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr "Sort by"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr "Sort by name"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr "Sort by popularity"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr "Sort by average rating"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr "Set the sort order for entries in the Tag Browser"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
"When selecting multiple entries in the Tag Browser match any or all of them"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr "Manage authors, tags, etc"
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -18965,6 +19013,117 @@ msgstr "Partition"
msgid "First letter is usable only when sorting by name"
msgstr "First letter is usable only when sorting by name."
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po
index 49b2f17e2b..9c4d9f1c7e 100644
--- a/src/calibre/translations/eo.po
+++ b/src/calibre/translations/eo.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Click Find again to go to first match"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393
msgid "Alter Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Sort by"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415
msgid "Match type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431
msgid "Manage authors, tags, etc"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432
msgid ""
"All of these category_managers are available by right-clicking on items in "
"the tag browser above"
@@ -17426,6 +17474,117 @@ msgstr ""
msgid "First letter is usable only when sorting by name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:101
+msgid "Select a destination for the Table of Contents entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:121
+msgid ""
+"Here you can choose a destination for the Table of Contents' entry to point "
+"to. First choose a file from the book in the left-most panel. The file will "
+"open in the central panel. Then choose a location inside the file. To do "
+"so, simply click on the place in the central panel that you want to use as "
+"the destination. As you move the mouse around the central panel, a thick "
+"green line appears, indicating the precise location that will be selected "
+"when you click."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:134
+msgid "&Name of the ToC entry:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:140
+msgid "Currently selected destination:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:188
+msgid "File:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183
+msgid "Top of the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:220
+msgid "(Untitled)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:181
+#, python-format
+msgid "Location: A <%s> tag inside the file"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185
+#, python-format
+msgid "Approximately %d%% from the top"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45
+msgid ""
+"You can edit existing entries in the Table of Contents by clicking them in "
+"the panel to the left."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:47
+msgid ""
+"Entries with a green tick next to them point to a location that has been "
+"verified to exist. Entries with a red dot are broken and may need to be "
+"fixed."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:55
+msgid "Create a &new entry"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:98
+msgid "Move current entry up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:104
+msgid "Remove all selected entries"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:110
+msgid "Move current entry down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:112
+msgid "&Expand all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:116
+msgid "&Collapse all"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:119
+msgid "Double click on an entry to change the text"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:197
+msgid "Title: {0} Dest: {1}{2}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:227
+#, python-format
+msgid ""
+"The location this entry point to does not exist:\n"
+"%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253
+#, python-format
+msgid "Edit the ToC in %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:269
+#, python-format
+msgid "Loading %s, please wait..."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70
#, python-format
msgid "Convert book %(num)d of %(total)d (%(title)s)"
diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po
index 8e89a83167..8dfbfbad3d 100644
--- a/src/calibre/translations/es.po
+++ b/src/calibre/translations/es.po
@@ -10,16 +10,16 @@ msgid ""
msgstr ""
"Project-Id-Version: es\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-03-05 04:46+0000\n"
-"PO-Revision-Date: 2013-03-06 14:36+0000\n"
+"POT-Creation-Date: 2013-03-10 14:12+0000\n"
+"PO-Revision-Date: 2013-03-10 18:18+0000\n"
"Last-Translator: dario hereñu There is a separate option to update the "
"cover. Esto actualizará todos los metadatos "
-"excepto la portada en kis archivos ebook para coincidir con los "
-"actuales metadatos en la biblioteca de calibre. Tenga en cuenta que "
-"la mayoría de formatos ebook no son capaces de dar soporte a todos los "
-"metadatos en calibre. Hay una opción aparte para actualizar la "
-"portada. Esto actualizará todos los metadatos "
+"excepto la portada en los archivos del libro de acuerdo con los "
+"metadatos actuales en la biblioteca de calibre. Tenga en cuenta que la "
+"mayoría de formatos de libro electrónico no admiten todos los metadatos de "
+"calibre. Hay una opción aparte para actualizar la portada. If the ebook file does not have an identifiable "
"cover, a new cover is inserted. Actualiza las portadas en los archivos ebook para coincidir con la actual "
-"portada en la biblioteca de calibre. Una nueva portada es insertada si "
-"el archivo ebook no tiene una portada identificable. Actualiza las portadas en los archivos de libro según la portada actual "
+"en la biblioteca de calibre. Se insertará una nueva portada el archivo "
+"no tiene una portada identificable. Busque y reemplace "
-"en los campos de texto utilizando emparejamiento de caracteres o expresiones "
-"regulares. "
+"copia de respaldo de su biblioteca antes de continuar. Puede buscar y "
+"sustituir en los campos de texto utilizando coincidencias por caracteres o "
+"expresiones regulares. "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:468
msgid ""
@@ -12066,7 +12103,7 @@ msgstr ""
"En el modo de caracteres, el texto introducido se busca en el campo. El "
"texto se sustituye por el texto de reemplazo especificado en cualquier lugar "
"que se encuentre en el campo. Una vez finalizada la sustitución, el texto "
-"puede cambiarse a mayúsculas, minúsculas o inicial mayúscula. Si la casilla "
+"puede cambiarse a mayúsculas, minúsculas o mayúscula inicial. Si la casilla "
"de distinguir entre mayúsculas y minúsculas está marcada, el texto buscado "
"debe coincidir exactamente. Si está desactivada, se encontrarán "
"coincidencias tanto con mayúsculas como con minúsculas"
@@ -12088,37 +12125,45 @@ msgstr ""
"En el modo de expresiones regulares, el texto de búsqueda es una expresión "
"regular compatible con python. El texto de reemplazo puede contener "
"referencias a expresiones entre paréntesis en el patrón. La búsqueda no está "
-"anclada y puede producir sustituciones varias veces. Las funciones de "
+"anclada y puede producir múltiples sustituciones. Las funciones de "
"modificación («lower-case», etc.) se aplican a las coincidencias de la "
"búsqueda, no al campo completo. El cuadro de destino especifica el campo al "
"que se asignará el resultado después de la búsqueda y sustitución. Puede "
"reemplazar el texto del campo, o añadir la coincidencia al principio o al "
-"final. Vea esta "
+"final. Véase esta "
"referencia para más información sobre las expresiones regulares de "
"python, y en particular sobre la función «sub»."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:558
msgid "S/R TEMPLATE ERROR"
-msgstr "ERROR DE PLANTILLA"
+msgstr "ERROR DE PLANTILLA B/S"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710
msgid "You must specify a destination when source is a composite field"
-msgstr "Debe especificar un destino cuando el orgien es un campo compuesto"
+msgstr "Debe especificar un destino cuando el origen es un campo compuesto"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr "Debe especificar un tipo de identificador de destino"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+"Texto de identificador no válido. Debe ser una lista separada separada por "
+"comas de parejas de textos separados por «:»"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr "Buscar/sustituir no válido"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr "El patrón de búsqueda no es válido: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
@@ -12127,41 +12172,41 @@ msgstr ""
"Aplicando cambios a %d libros.\n"
"Fase {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr "Borrar la búsqueda/sustitución guardada"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
"La búsqueda/sustitución guardada seleccionada se borrará. ¿Está seguro?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr "Guardar búsqueda/sustitución"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr "Nombre de búsqueda/sustitución:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr "Debe proporcionar un nombre."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
msgstr ""
-"Esa busqueda/sustitución guardada ya existe y será reemplazada. ¿Desea "
+"Esa búsqueda/sustitución guardada ya existe y será reemplazada. ¿Desea "
"continuar?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557
msgid "Edit Meta information"
-msgstr "Editar infomación de metadatos"
+msgstr "Editar información de metadatos"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559
msgid "A&utomatically set author sort"
@@ -12180,8 +12225,8 @@ msgid ""
"Specify how the author(s) of this book should be sorted. For example Charles "
"Dickens should be sorted as Dickens, Charles."
msgstr ""
-"Especificar cómo ordenar el(los) autor(es) de este libro. Por ejemplo, "
-"ordena Miguel de Cervantes como Cervantes, Miguel de."
+"Especifica cómo ordenar el o los autores de este libro. Por ejemplo, ordenar "
+"Miguel de Cervantes como Cervantes, Miguel de."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1080
@@ -12244,7 +12289,7 @@ msgstr ""
"Si no se marca, el número en la serie de los libros se pondrá a 1.\n"
"Si se marca, los libros seleccionados se numerarán automáticamente,\n"
"en el orden en que los haya seleccionado. Si ha seleccionado primero\n"
-"el libro A y luego el B, el libro A será el número 1 en la serio y el libro\n"
+"el libro A y luego el B, el libro A será el número 1 en la serie y el libro\n"
"B será el número 2."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:586
@@ -12286,7 +12331,7 @@ msgstr "&Publicado:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597
msgid "Clear published date"
-msgstr "Borar la fecha de publicación"
+msgstr "Borrar la fecha de publicación"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1188
@@ -12299,7 +12344,7 @@ msgstr "Eliminar &formato:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -12357,7 +12402,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617
msgid "Remove &stored conversion settings for the selected books"
msgstr ""
-"Eliminar las &configuraciones de conversión para los libros seleccionados"
+"Eliminar las &configuraciones de conversión guardadas para los libros "
+"seleccionados"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618
msgid "Change &cover"
@@ -12433,7 +12479,6 @@ msgid "Identifier type:"
msgstr "Tipo de identificador:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr "Elija el tipo de identificador sobre el que operar"
@@ -12491,7 +12536,7 @@ msgid ""
"processed"
msgstr ""
"Especifique cómo ha de procesarse el texto después de buscar y sustituir. En "
-"el modo de caracteres se procesa todo el texto. En el mode de expresiones "
+"el modo de caracteres se procesa todo el texto. En el modo de expresiones "
"regulares sólo se procesan las coincidencias de la búsqueda"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647
@@ -12529,39 +12574,52 @@ msgstr ""
msgid "Split &result"
msgstr "Dividir &resultado"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+" Choose which identifier type to operate upon. When the\n"
+" source field is something other than 'identifiers' you can "
+"enter\n"
+" a * if you want to replace the entire set of identifiers with\n"
+" the result of the search/replace. Elija el tipo de identificador sobre el que operar. Cuando el campo de "
+"origen es algo distinto de 'identifiers' puede introducir un «*» para "
+"sustituir el conjunto completo de identificadores por el resultado de la "
+"búsqueda y sustitución. Cuando se activa, esta opción hace que calibre mantenga, a lo sumo, el "
"número especificado de ejemplares de esta publicación. Cada vez que se "
"descarga un nuevo ejemplar, se borra el más antiguo si el número total es "
-"mayor de este número.\n"
+"mayor que este número.\n"
" Tenga en cuenta que esta función sólo tiene efecto si ha marcado la "
"opción de añadir el título como etiqueta.\n"
" Además, la opción para borrar publicaciones con cierta antigüedad tiene "
@@ -13343,7 +13401,7 @@ msgstr "&Avanzado"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226
msgid "Delete downloaded news &older than:"
-msgstr "Borrar noticias descargadas más &antiguas de:"
+msgstr "Borrar noticias descargadas más &antiguas que:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227
msgid ""
@@ -13354,8 +13412,8 @@ msgid ""
"above."
msgstr ""
" Borrar las noticias descargadas con una antigüedad mayor que el número de "
-"días especificado. Establézcalo a 0 para desactivar la función.\n"
-" También puede controlar el máximo número de ejemplares de una misma "
+"días especificado. Establézcalo en 0 para desactivar la función.\n"
+" También puede controlar el número máximo de ejemplares de una misma "
"publicación que desea mantener, pulsando en la pestaña «Avanzada» para la "
"publicación."
@@ -13389,8 +13447,8 @@ msgid ""
" Negate this match. That is, only return results that do not match "
"this query."
msgstr ""
-" Negar la búsqueda. Es decir, sólo se devolverán los resultados que "
-"no satisfacen la consulta."
+" Negar esta búsqueda. Es decir, sólo se devolverán los resultados que "
+"no satisfacen esta consulta."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:44
msgid "Negate"
@@ -13416,8 +13474,7 @@ msgstr "&Tipo de coincidencia:"
#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:170
msgid "Contains: the word or phrase matches anywhere in the metadata field"
msgstr ""
-"Contiene: la palabra o frase se busca en cualquier lugar del campo de "
-"metadatos"
+"Contiene: la palabra o frase encaja en cualquier lugar del campo de metadatos"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:185
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209
@@ -13518,7 +13575,7 @@ msgstr "&Etiquetas:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200
msgid "Enter an author's name. Only one author can be used."
-msgstr "Introduzca un nombre de autor. Sólo puede usarse un autor."
+msgstr "Introduzca un nombre de autor. Sólo puede usarse un solo autor."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201
msgid ""
@@ -13566,8 +13623,8 @@ msgid ""
"want to connect your smart device to calibre, you should use a password."
msgstr ""
"Usar una contraseña si calibre se está ejecutando en una red no segura. Por "
-"ejemplo, si ejecuta calibre en un portátil, usa el portátil en un aeropuerto "
-"y quiere conectar un dispositivo inteligente a calibre, debería usar una "
+"ejemplo, si ejecuta calibre en una computadora portátil, en un aeropuerto, y "
+"quiere conectar un dispositivo inteligente a calibre, debería utilizar una "
"contraseña."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:51
@@ -13623,12 +13680,12 @@ msgstr "Número de puerto no válido"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:119
msgid "You must provide a port number."
-msgstr "Debe escribir un número de puerto."
+msgstr "Debe introducir un número de puerto."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:130
msgid "The port must be a number between 8000 and 32000."
-msgstr "El puerto debe ser un número entre 8000 y 32000."
+msgstr "El puerto debe ser un número entero entre 8000 y 32000."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394
@@ -13676,7 +13733,7 @@ msgstr "&Contraseña opcional:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:93
msgid "Optional password for security"
-msgstr "Contraseña de seguridad opcional"
+msgstr "Contraseña opcional de seguridad"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:95
msgid "Optional &fixed port:"
@@ -13748,11 +13805,11 @@ msgstr "Nombre de la categoría: "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168
msgid "Select a category to edit"
-msgstr "Seleccione una categoria a editar"
+msgstr "Seleccione una categoria para editar"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:169
msgid "Delete this selected tag category"
-msgstr "Borrar esta categoría de etiquetas"
+msgstr "Borrar esta categoría seleccionada de etiquetas"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171
msgid "Enter a category name, then use the add button or the rename button"
@@ -13802,8 +13859,8 @@ msgid ""
"The following tags are used by one or more books. Are you certain you want "
"to delete them?"
msgstr ""
-"Las siguientes etiquetas están en uno o más libros. ¿Está seguro de que "
-"quiere borrarlas?"
+"Las siguientes etiquetas están en uno o más libros. ¿Está seguro de querer "
+"borrarlas?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128
msgid "Tag Editor"
@@ -13811,7 +13868,7 @@ msgstr "Editor de etiquetas"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129
msgid "A&vailable tags"
-msgstr "Etiquetas disponibles"
+msgstr "E&tiquetas disponibles"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130
msgid ""
@@ -13819,11 +13876,11 @@ msgid ""
"remove it from the database."
msgstr ""
"Borrar etiqueta de la base de datos. Esta acción eliminará la etiqueta de "
-"todos los libros y la borrará de la base de datos."
+"todos los libros y posteriormente la borrará de la base de datos."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132
msgid "Apply tag to current book"
-msgstr "Aplicar etiqueta al actual libro"
+msgstr "Aplicar etiqueta al libro actual"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134
msgid "A&pplied tags"
@@ -13835,7 +13892,7 @@ msgstr "Eliminar etiqueta del libro actual"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:137
msgid "&Add tag:"
-msgstr "Añadir etiqueta:"
+msgstr "&Añadir etiqueta:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:138
msgid ""
@@ -13906,7 +13963,7 @@ msgstr "Cursillo del lenguaje de plantillas"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:273
msgid "Template function reference"
-msgstr "Referencia del lenguaje de plantillas"
+msgstr "Referencia de las funciones de plantillas"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:291
msgid "EXCEPTION: "
@@ -13914,7 +13971,7 @@ msgstr "EXCEPCIÓN: "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:318
msgid "No column chosen"
-msgstr "No se eligió ninguna columna"
+msgstr "No hay ninguna columna elegida"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:319
msgid "You must specify a column to be colored"
@@ -13922,7 +13979,7 @@ msgstr "Debe especificar una columna para colorear"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:322
msgid "No template provided"
-msgstr "No se especificó ninguna plantilla"
+msgstr "No hay ninguna plantilla especificada"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:323
msgid "The template box cannot be empty"
@@ -14023,7 +14080,7 @@ msgstr "El canal RSS debe tener un título"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198
msgid "Feed must have a URL"
-msgstr "Canal RSS debe tener un URL"
+msgstr "El canal RSS debe tener un URL"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
#, python-format
@@ -14078,7 +14135,7 @@ msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
msgstr ""
-"Perderá los cambios sin guardar. Para guardar los cambios pulse el botón "
+"Perderá los cambios no guardados. Para guardar los cambios, pulse el botón "
"«Añadir o actualizar fórmula». ¿Quiere continuar?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263
@@ -14134,7 +14191,7 @@ msgstr ""
" Crear una fórmula de "
"noticias básica, añadiendo canales RSS.
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1921,7 +1937,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1930,11 +1946,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4698,12 +4714,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr ""
@@ -4732,6 +4748,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4802,14 +4819,14 @@ msgstr "النصّ الرئيسي"
msgid "%s format books are not supported"
msgstr "الكتب بتهيئة %s ليست مدعومة"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -4979,6 +4996,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5728,7 +5761,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -10704,7 +10737,7 @@ msgid "&Search for:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr ""
@@ -10929,50 +10962,56 @@ msgstr ""
msgid "You must specify a destination when source is a composite field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -11106,7 +11145,7 @@ msgstr "&حذف التهيئة:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -11221,7 +11260,6 @@ msgid "Identifier type:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11301,37 +11339,46 @@ msgstr ""
msgid "Split &result"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1816,7 +1832,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1825,11 +1841,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4440,12 +4456,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr ""
@@ -4474,6 +4490,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4544,14 +4561,14 @@ msgstr ""
msgid "%s format books are not supported"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -4721,6 +4738,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5465,7 +5498,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -10440,7 +10473,7 @@ msgid "&Search for:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr ""
@@ -10665,50 +10698,56 @@ msgstr ""
msgid "You must specify a destination when source is a composite field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -10842,7 +10881,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -10957,7 +10996,6 @@ msgid "Identifier type:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11037,37 +11075,46 @@ msgstr ""
msgid "Split &result"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1814,7 +1830,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1823,11 +1839,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4438,12 +4454,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr ""
@@ -4472,6 +4488,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4542,14 +4559,14 @@ msgstr ""
msgid "%s format books are not supported"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -4719,6 +4736,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5463,7 +5496,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -10438,7 +10471,7 @@ msgid "&Search for:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr ""
@@ -10663,50 +10696,56 @@ msgstr ""
msgid "You must specify a destination when source is a composite field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -10840,7 +10879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -10955,7 +10994,6 @@ msgid "Identifier type:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11035,37 +11073,46 @@ msgstr ""
msgid "Split &result"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1810,7 +1826,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1819,11 +1835,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr ""
@@ -4468,6 +4484,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4538,14 +4555,14 @@ msgstr ""
msgid "%s format books are not supported"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -4715,6 +4732,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5459,7 +5492,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -10434,7 +10467,7 @@ msgid "&Search for:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr ""
@@ -10659,50 +10692,56 @@ msgstr ""
msgid "You must specify a destination when source is a composite field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -10836,7 +10875,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -10951,7 +10990,6 @@ msgid "Identifier type:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11031,37 +11069,46 @@ msgstr ""
msgid "Split &result"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1903,7 +1919,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1912,11 +1928,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4545,12 +4561,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr ""
@@ -4579,6 +4595,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4649,14 +4666,14 @@ msgstr "Основен текст"
msgid "%s format books are not supported"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -4826,6 +4843,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5570,7 +5603,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -10545,7 +10578,7 @@ msgid "&Search for:"
msgstr "&Търсене за:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr ""
@@ -10770,50 +10803,56 @@ msgstr ""
msgid "You must specify a destination when source is a composite field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -10947,7 +10986,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -11062,7 +11101,6 @@ msgid "Identifier type:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11142,37 +11180,46 @@ msgstr ""
msgid "Split &result"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1810,7 +1826,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1819,11 +1835,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4434,12 +4450,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr ""
@@ -4468,6 +4484,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4538,14 +4555,14 @@ msgstr ""
msgid "%s format books are not supported"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -4715,6 +4732,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5459,7 +5492,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -10434,7 +10467,7 @@ msgid "&Search for:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr ""
@@ -10659,50 +10692,56 @@ msgstr ""
msgid "You must specify a destination when source is a composite field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -10836,7 +10875,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -10951,7 +10990,6 @@ msgid "Identifier type:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11031,37 +11069,46 @@ msgstr ""
msgid "Split &result"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
\n"
@@ -15,8 +15,8 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Launchpad-Export-Date: 2013-03-06 05:16+0000\n"
-"X-Generator: Launchpad (build 16514)\n"
+"X-Launchpad-Export-Date: 2013-03-11 04:36+0000\n"
+"X-Generator: Launchpad (build 16523)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
msgid "Does absolutely nothing"
@@ -46,7 +46,7 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480
#: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101
@@ -153,7 +153,7 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:208
@@ -184,8 +184,8 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506
#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643
-#: /home/kovid/work/calibre/src/calibre/library/server/content.py:250
-#: /home/kovid/work/calibre/src/calibre/library/server/content.py:251
+#: /home/kovid/work/calibre/src/calibre/library/server/content.py:252
+#: /home/kovid/work/calibre/src/calibre/library/server/content.py:253
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163
@@ -213,27 +213,27 @@ msgstr "Personelaat"
msgid "Cannot configure"
msgstr "N'haller ket kefluniañ"
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331
msgid "File type"
msgstr "Rizh restr"
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377
msgid "Metadata reader"
msgstr "Lennerez metaroadennoù"
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407
msgid "Metadata writer"
msgstr "Skriverez metaroadennoù"
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437
msgid "Catalog generator"
msgstr "Ganer katalog"
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560
msgid "User Interface Action"
msgstr "Gwezh ketal an arveriaded"
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594
#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197
@@ -243,12 +243,12 @@ msgstr "Gwezh ketal an arveriaded"
msgid "Preferences"
msgstr "Gwellvezioù"
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39
msgid "Store"
msgstr "Stal"
-#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641
+#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650
msgid "An ebook store."
msgstr "Ur stal evit levrioù-e"
@@ -1069,17 +1069,29 @@ msgstr ""
msgid "Invalid boolean query \"{0}\""
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/debug.py:69
+#: /home/kovid/work/calibre/src/calibre/debug.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:47
msgid ""
"Cause a running calibre instance, if any, to be shutdown. Note that if there "
"are running jobs, they will be silently aborted, so use with care."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/debug.py:171
+#: /home/kovid/work/calibre/src/calibre/debug.py:81
+msgid ""
+"Run a plugin that provides a command line interface. For example:\n"
+"calibre-debug -r \"Add Books\" -- file1 --option1\n"
+"Everything after the -- will be passed to the plugin as arguments."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/debug.py:180
msgid "Debug log"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/debug.py:272
+#, python-format
+msgid "No plugin named %s found"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19
msgid "Communicate with Android phones."
msgstr ""
@@ -1272,10 +1284,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1337
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1341
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1345
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1699
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716
#: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147
@@ -1351,7 +1363,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:296
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18
msgid "Kovid Goyal"
msgstr ""
@@ -1380,31 +1392,35 @@ msgstr ""
msgid "Communicate with the EB600 eBook reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56
+msgid "Communicate with the Tolino Shine reader."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:212
msgid "Communicate with the Astak Mentor EB600"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:235
msgid "Communicate with the PocketBook 301 reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252
msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:272
msgid "Communicate with the PocketBook 622 reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:285
msgid "Communicate with the PocketBook 360+ reader."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:295
msgid "Communicate with the PocketBook 701"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311
+#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:326
msgid "Communicate with the Infibeam Pi2 reader."
msgstr ""
@@ -1630,17 +1646,17 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
msgid "Upload Black and White Covers"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231
msgid "Show expired books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232
msgid ""
"A bug in an earlier version left non kepubs book records in the database. "
"With this option Calibre will show the expired records and allow you to "
@@ -1648,12 +1664,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236
msgid "Show Previews"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237
msgid ""
"Kobo previews are included on the Touch and some other versions by default "
"they are no longer displayed as there is no good reason to see them. Enable "
@@ -1661,7 +1677,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
msgid "Show Recommendations"
msgstr ""
@@ -1673,14 +1689,14 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
msgid "Attempt to support newer firmware"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91
msgid ""
-"Kobo routinely updates the firmware and the database version. With this "
-"option Calibre will attempt to perform full read-write functionality - Here "
+"Kobo routinely updates the firmware and the database version. With this "
+"option calibre will attempt to perform full read-write functionality - Here "
"be Dragons!! Enable only if you are comfortable with restoring your kobo to "
"factory defaults and testing software"
msgstr ""
@@ -1746,66 +1762,66 @@ msgid ""
"%(text)s
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1813,7 +1829,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1822,11 +1838,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4440,12 +4456,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr ""
@@ -4474,6 +4490,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4544,14 +4561,14 @@ msgstr ""
msgid "%s format books are not supported"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -4721,6 +4738,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5465,7 +5498,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -10440,7 +10473,7 @@ msgid "&Search for:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr ""
@@ -10665,50 +10698,56 @@ msgstr ""
msgid "You must specify a destination when source is a composite field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -10842,7 +10881,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -10957,7 +10996,6 @@ msgid "Identifier type:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11037,37 +11075,46 @@ msgstr ""
msgid "Split &result"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1816,7 +1832,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1825,11 +1841,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4440,12 +4456,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr ""
@@ -4474,6 +4490,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4544,14 +4561,14 @@ msgstr ""
msgid "%s format books are not supported"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -4721,6 +4738,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5466,7 +5499,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -10441,7 +10474,7 @@ msgid "&Search for:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr ""
@@ -10666,50 +10699,56 @@ msgstr ""
msgid "You must specify a destination when source is a composite field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -10843,7 +10882,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -10958,7 +10997,6 @@ msgid "Identifier type:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11038,37 +11076,46 @@ msgstr ""
msgid "Split &result"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Realça: "
"%(text)s
Notes: %(annotation)s
"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
"El Kobo Touch és permet prestatgeries des del microprogramari V2.0.0."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
"Especifiqueu una columna de tipus d'etiqueta per a la gestió automàtica"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr "Creació de prestatgeries"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
@@ -1949,11 +1968,11 @@ msgstr ""
"Crea prestatgeries noves al Kobo Touch si no n'hi ha. Només per al "
"microprogramari V2.0.0 o posterior."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr "Suprimeix les prestatgeries buides."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
@@ -1961,11 +1980,11 @@ msgstr ""
"Suprimeix les prestatgeries buides del Kobo Touch després de sincronitzar. "
"Només per al microprogramari V2.0.0 o posterior."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr "Puja portades per als llibres"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
@@ -1973,11 +1992,11 @@ msgstr ""
"Puja les imatges de portades des de la biblioteca del calibre en enviar "
"llibres al dispositiu."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr "Manté la relació s'aspecte de la portada"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
@@ -1985,7 +2004,7 @@ msgstr ""
"En pujar portades, no canviïs la relació d'aspecte en ajustar-ne la mida per "
"al dispositiu. Per a versions de microprogramari 2.3.1 i posteriors."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
@@ -1995,11 +2014,11 @@ msgstr ""
"d'altres només són enllaços a la pàgina web per comprar. Habiliteu-ho si "
"voleu veure-les o suprimir-les."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr "Estableix la informació de la sèrie"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -2012,7 +2031,7 @@ msgstr ""
"processat el llibre. Habiliteu-ho si voleu establir la informació de la "
"sèrie."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -2027,11 +2046,11 @@ msgstr ""
"programari. Aquest controlador és compatible amb el microprogramari V2.x.x i "
"DBVersion fins a "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr "Títol que es provarà en la depuració"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -5263,12 +5282,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr "Aquest és un llibre Amazon Topaz. No es pot processar"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr "No és un fitxer MOBI, és un fitxer Topaz."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr "No és un fitxer MOBI."
@@ -5303,6 +5322,7 @@ msgstr "No es disposa de detalls"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -5373,7 +5393,7 @@ msgstr "Text principal"
msgid "%s format books are not supported"
msgstr "El format de llibre %s no és compatible"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
@@ -5383,7 +5403,7 @@ msgstr ""
"d'Amazon. El calibre només pot editar fitxers MOBI que contenen llibres KF8. "
"No es pot editar els fitxers MOBI antics sense KF8."
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -5602,6 +5622,22 @@ msgstr "Heu d'especificar almenys una acció a realitzar"
msgid "Smartened punctuation in: %s"
msgstr "Puntuació embellida a: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr "No hi ha cap fitxer anomenat %s"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr "No hi ha cap fitxer HTML anomenat %s"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr "No hi ha cap àncora %(a)s al fitxer %(f)s"
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -6149,6 +6185,7 @@ msgstr "Crea un catàleg"
msgid ""
"Create a catalog of the books in your calibre library in different formats"
msgstr ""
+"Crea un catàleg dels llibres a la biblioteca del calibre en formats diferents"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40
msgid "No books selected for catalog generation"
@@ -6402,7 +6439,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -6459,7 +6496,7 @@ msgstr "Conversió de llibres"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22
msgid "Convert books between different ebook formats"
-msgstr ""
+msgstr "Converteix llibres entre diferents formats"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55
msgid "Convert individually"
@@ -6633,7 +6670,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86
msgid "Delete books"
-msgstr ""
+msgstr "Suprimeix llibres"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86
msgid "Remove books"
@@ -6828,6 +6865,8 @@ msgstr "Connecta/comparteix"
msgid ""
"Share books using a web server or email. Connect to special devices, etc."
msgstr ""
+"Comparteix llibres utilitzant un servidor web o el correu electrònic. "
+"Connecta a dispositius especials..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85
@@ -6869,7 +6908,7 @@ msgstr "Gestiona les col·leccions d'aquest dispositiu"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26
msgid "Change the title/author/cover etc. of books"
-msgstr ""
+msgstr "Canvia el títol, autor, portada... dels llibres"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26
msgid "E"
@@ -7082,6 +7121,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19
msgid "Download news in ebook form from various websites all over the world"
msgstr ""
+"Baixa notícies en forma de llibre de diferents llocs web de tot el món"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19
msgid "F"
@@ -7154,7 +7194,7 @@ msgstr "O"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15
msgid "Open the folder containing the current book's files"
-msgstr ""
+msgstr "Obre la carpeta que conté els fitxers del llibre actual"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18
msgid "Plugin Updater"
@@ -7162,7 +7202,7 @@ msgstr "Actualitzador de connectors"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18
msgid "Update any plugins you have installed in calibre"
-msgstr ""
+msgstr "Actualitza qualsevol connector que heu instal·lat al calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34
msgid "Polish book"
@@ -7364,7 +7404,7 @@ msgstr "Polit de llibres"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369
msgid "Apply the shine of perfection to your books"
-msgstr ""
+msgstr "Aplica un toc de perfecció als llibres"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369
msgid "P"
@@ -7391,7 +7431,7 @@ msgstr "Inicia el polit de %d llibre(s)"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20
msgid "Configure calibre"
-msgstr ""
+msgstr "Configura el calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20
msgid "Ctrl+P"
@@ -7437,7 +7477,7 @@ msgstr "Desa al disc"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21
msgid "Export ebook files from the calibre library"
-msgstr ""
+msgstr "Exporta fitxers de llibre des de la biblioteca del calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21
msgid "S"
@@ -7515,6 +7555,7 @@ msgstr "I"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17
msgid "Show the detailed metadata for the current book in a separate window"
msgstr ""
+"Mostra detalladament en una finestra separada les metadades del llibre actual"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26
msgid "No detailed info available"
@@ -7543,7 +7584,7 @@ msgstr "No es disposa de vista ràpida per als llibres del dispositiu."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17
msgid "Show books similar to the current book"
-msgstr ""
+msgstr "Mostra llibres similars al llibre actual"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17
msgid "Similar books..."
@@ -7592,6 +7633,7 @@ msgstr "Aconseguiu llibres"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20
msgid "Search dozens of online ebook retailers for the cheapest books"
msgstr ""
+"Cerca els llibre més barats en dotzenes de minoristes de llibres en línia"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22
msgid "Search for ebooks"
@@ -7835,7 +7877,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37
msgid "Read books"
-msgstr ""
+msgstr "Llegeix llibres"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37
msgid "V"
@@ -11842,7 +11884,7 @@ msgid "&Search for:"
msgstr "&Cerca per:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr "&Cerca"
@@ -12098,20 +12140,28 @@ msgstr "ERROR DE CERCA/REEMPLAÇA A LA PLANTILLA"
msgid "You must specify a destination when source is a composite field"
msgstr "Heu d'especificar una destinació quant la font és un camp compost"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr "Heu d'especificar un tipus d'identificador de destí"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+"Cadena d'identificador no vàlida. Ha de ser una llista separada per comes de "
+"parells de cadenes separats per dos punts"
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr "Cerca/reemplaça no vàlid"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr "El patró de cerca no és vàlid: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
@@ -12120,30 +12170,30 @@ msgstr ""
"S'està aplicant els canvis a %d llibres.\n"
"Fase {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr "Suprimeix el cerca/reemplaça desat"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr "Es suprimirà el cerca/reemplaça desat. N'esteu segur?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr "Desa el cerca/reemplaça"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr "Nom del cerca/reemplaça:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr "Heu de proporcionar un nom."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -12291,18 +12341,18 @@ msgstr "Suprimeix el &format:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
" conversion of a large number of books and something went wrong."
msgstr ""
"En fer una conversió al mateix format, per exemple\n"
-"d'EPUB a EPUB el calibre desa l'EPUB original\n"
-" com a ORIGINAL_EPUB. Aquesta opció fa que el calibre\n"
-" restauri l'EPUB a partir d'EPUB_ORIGINAL. Útil si heu\n"
-" fet una conversió en massa d'un nombre gran de llibres\n"
-" i quelcom no va anar bé."
+"d'EPUB a EPUB, el calibre desa l'EPUB original com a\n"
+" ORIGINAL_EPUB. Aquesta opció fa que el calibre\n"
+" restauri l'EPUB des d'ORIGINAL_EPUB. Útil si heu fet\n"
+" una conversió en bloc un nombre gran de llibre i\n"
+" quelcom surt malament."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608
msgid "Restore pre conversion &originals, if available"
@@ -12425,7 +12475,6 @@ msgid "Identifier type:"
msgstr "Tipus d'identificador:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr "Trieu sobre quin tipus d'identificador s'intervindrà"
@@ -12522,19 +12571,32 @@ msgstr ""
msgid "Split &result"
msgstr "Divideix el &resultat"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr "Zadejte typy sloupců štítků pro automatické řízení"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr "Vytvořit regály"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr "Vymazat prázdné regály"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr "Nahrát obaly knih"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr "Nastavit informace série"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1917,7 +1933,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1926,11 +1942,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4895,12 +4911,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr "Toto je kniha Amazon Topaz. Ta nemůže být zpracována."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr "Toto není MOBI soubor. Je to Topaz soubor."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr "Toto není MOBI soubor."
@@ -4929,6 +4945,7 @@ msgstr "Žádné detaily nejsou k dispozici"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4999,14 +5016,14 @@ msgstr "Hlavní text"
msgid "%s format books are not supported"
msgstr "Knihy ve formátu %s nejsou podporovány."
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -5176,6 +5193,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5951,7 +5984,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -11140,7 +11173,7 @@ msgid "&Search for:"
msgstr "&Hledat:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr "&Hledat"
@@ -11374,20 +11407,26 @@ msgstr "S/R TEMPLATE ERROR"
msgid "You must specify a destination when source is a composite field"
msgstr "Musíte určit cíl, když je zdroj kompozitní pole"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr "Neplatné vyhledání/nahrazení"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr "Vzor pro hledání není platný: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
@@ -11396,30 +11435,30 @@ msgstr ""
"Aplikuji změny na %d knih.\n"
"Fáze {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr "Smazat uložené najít/nahradit"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr "Vybrané uložené najít/nahradit budou smazány. Jste si jistý?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr "Uložit najít/nahradit"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -11563,7 +11602,7 @@ msgstr "Odstranit &formát:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -11686,7 +11725,6 @@ msgid "Identifier type:"
msgstr "Typ identifikátoru:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11772,37 +11810,46 @@ msgstr ""
msgid "Split &result"
msgstr "Rozdělit výsledky"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1822,7 +1838,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1831,11 +1847,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4446,12 +4462,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr ""
@@ -4480,6 +4496,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4550,14 +4567,14 @@ msgstr ""
msgid "%s format books are not supported"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -4727,6 +4744,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5471,7 +5504,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -10446,7 +10479,7 @@ msgid "&Search for:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr ""
@@ -10671,50 +10704,56 @@ msgstr ""
msgid "You must specify a destination when source is a composite field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -10848,7 +10887,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -10963,7 +11002,6 @@ msgid "Identifier type:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11043,37 +11081,46 @@ msgstr ""
msgid "Split &result"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1909,7 +1925,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1918,11 +1934,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4779,12 +4795,12 @@ msgstr ""
"behandles."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr ""
@@ -4813,6 +4829,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4883,14 +4900,14 @@ msgstr "Hovedtekst"
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/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -5060,6 +5077,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5815,7 +5848,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -10883,7 +10916,7 @@ msgid "&Search for:"
msgstr "&Søg efter:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr "F&ind"
@@ -11131,20 +11164,26 @@ msgstr ""
msgid "You must specify a destination when source is a composite field"
msgstr "Du skal angive en destination, når kilden er et sammensat felt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr "Søg/erstat ugyldig"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr "Søge mønsteret er ugyldigt: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
@@ -11153,30 +11192,30 @@ msgstr ""
"Udfører ændringer på %d bøger.\n"
"Fase {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr "Gem søg/erstat"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr "Søg/erstat navn:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -11321,7 +11360,7 @@ msgstr "Fjern &format"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -11444,7 +11483,6 @@ msgid "Identifier type:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11532,37 +11570,46 @@ msgstr ""
msgid "Split &result"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Anmerkungen: %(annotation)s
"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr "Der Kobo Touch ab Firmware V2.0.0 unterstützt Bücherregale"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr "Bestimmen Sie eine Tag-Typ-Spalte für automatische Verwaltung"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr "Bücherregale erstellen"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
@@ -1945,11 +1966,11 @@ msgstr ""
"Neue Bücherregale auf dem Kobo Touch erstellen, wenn dort noch keine "
"existieren. Das gilt nur für die Firmware V2.0.0 oder neuer."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr "Leere Bücherregale löschen"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
@@ -1957,11 +1978,11 @@ msgstr ""
"Alle leeren Bücherregale vom Kobo Touch löschen wenn die Synchronisation "
"abgeschlossen ist. Das gilt nur für die Firmware V2.0.0 oder neuer."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr "Coverbild hochladen"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
@@ -1969,11 +1990,11 @@ msgstr ""
"Coverbilder aus der Calibre Bibliothek hochladen, wenn das Buch an ein Gerät "
"gesendet wird"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr "Seitenverhältnis des Coverbildes beibehalten"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
@@ -1981,21 +2002,22 @@ msgstr ""
"Beim hochladen des Coverbildes auf das Gerät das Seitenverhältnis nicht "
"verändern. Nur für Firmware Version 2.3.1 und neuer."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-"Kobo zeigt Empfehlungen auf den Gerät. In einige Fälle sind die Dateien, in "
-"andere Fälle bloß Zeiger auf Internetseiten um zu kaufen. Aktivieren um zu "
-"sehen/löschen."
+"Kobo zeigt Empfehlungen auf dem Gerät an. In einige Fällen handelt es sich "
+"dabei um Dateien, in andere Fälle bloß um Verweise auf Internetseiten um "
+"etwas zu kaufen. Aktivieren Sie diese Funktion, wenn Sie diese Empfehlungen "
+"sehen/löschen möchten."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr "Serieninformationen festlegen"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -2008,7 +2030,7 @@ msgstr ""
"die Bücher vom Gerät verarbeitet worden sind. Aktivieren Sie diese Funktion, "
"wenn Sie möchten, dass Serieninformationen gesetzt werden."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -2023,11 +2045,11 @@ msgstr ""
"setzen und Software zu testen. Dieser Treiber unterstützt die Firmware "
"V2.x.x und DBVersion bis zu "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr "Titel für Fehlerbehebung"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -3538,7 +3560,7 @@ msgid ""
"output profile is used. Default is letter. Choices are %s"
msgstr ""
"Die Größe des Papiers. Die Größe wird überschrieben, wenn kein Standard-"
-"Ausgabeprofil benutzt wird. Standard ist letter. Auswahl ist %s"
+"Ausgabeprofil benutzt wird. Standard ist Brief. Auswahl ist %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:67
msgid ""
@@ -4007,6 +4029,11 @@ msgid ""
"Useful if you are embedding a particularly large font with lots of unused "
"glyphs."
msgstr ""
+"Alle eingebettete Schriften tiefstellen. Jede eingebettete Schrift wird so "
+"reduziert, dass Sie nur Glyphen enthält, die in diesem Dokument verwendet "
+"werden. Dadurch verringert sich die Größe der Schriftdateien. Dies ist "
+"nützlich, wenn Sie eine relativ große Schrift mit vielen unbenutzten Glyphen "
+"einbetten möchten."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218
msgid ""
@@ -5290,12 +5317,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr "Dies ist ein Amazon Topaz-Buch. Es kann nicht verarbeitet werden."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr "Das ist keine MOBI Datei. Es ist eine Topaz Datei."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr "Das ist keine MOBI Datei."
@@ -5330,6 +5357,7 @@ msgstr "Keine Details verfügbar"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -5400,7 +5428,7 @@ msgstr "Haupttext"
msgid "%s format books are not supported"
msgstr "Bücher im %s Format werden nicht unterstützt"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
@@ -5410,7 +5438,7 @@ msgstr ""
"von Amazon. Calibre kann nur MOBI-Dateien bearbeiten, welche KF8-Bücher "
"enthalten. Ältere MOBI-Dateien ohne KF8 sind nicht bearbeitet werden."
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -5563,7 +5591,7 @@ msgstr "Intelligente Satzzeichen"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163
msgid "Subsetting embedded fonts"
-msgstr ""
+msgstr "Tiefstellen eingebetteter Schriften"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169
#, python-format
@@ -5607,6 +5635,22 @@ msgstr "Sie müssen mindestens eine durchzuführende Aktion festlegen"
msgid "Smartened punctuation in: %s"
msgstr "Intelligente Zeichensetzung in: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr "Eine Datei mit Namen %s existiert nicht"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr "Es existiert keine HTML-Datei mit dem Namen %s"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr "Der Anker %(a)s existiert in der Datei %(f)s nicht"
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -6419,7 +6463,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -6479,7 +6523,7 @@ msgstr "Bücher konvertieren"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22
msgid "Convert books between different ebook formats"
-msgstr ""
+msgstr "Bücher zwischen verschiedenen Formaten konvertieren"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55
msgid "Convert individually"
@@ -6812,7 +6856,7 @@ msgstr " [%(ip)s, port %(port)d]"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100
msgid "Stop Content Server"
-msgstr "Content Server beenden"
+msgstr "Inhalte-Server beenden"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:134
@@ -6833,7 +6877,7 @@ msgstr "Richtet den E-Mail- Versand von Büchern ein"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:162
msgid "D"
-msgstr "G"
+msgstr "D"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:162
msgid "Send to device"
@@ -6891,7 +6935,7 @@ msgstr "Sammlungen auf diesem Gerät verwalten"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26
msgid "Change the title/author/cover etc. of books"
-msgstr ""
+msgstr "Ändern des Titels/Autors/Coverbildes usw. von Büchern"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26
msgid "E"
@@ -7181,7 +7225,7 @@ msgstr "O"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15
msgid "Open the folder containing the current book's files"
-msgstr ""
+msgstr "Den Ordner öffnen, der die aktuelle Buchdatei enthält"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18
msgid "Plugin Updater"
@@ -7208,7 +7252,7 @@ msgstr "Über \"Bücher perfektionieren\"
%s"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42
#, python-format
msgid "Subsetting fonts
%s"
-msgstr ""
+msgstr "Schriften tiefstellen
%s"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45
#, python-format
@@ -7223,6 +7267,12 @@ msgid ""
"all the metadata in calibre.Metadaten aktualisieren
%(rule)s
\n"
" "
msgstr ""
+" %(rule)s
\n"
+" "
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:688
#, python-format
@@ -16557,7 +16635,7 @@ msgid ""
"book list. You can hide columns by unchecking them. You can also create your "
"own, custom columns."
msgstr ""
-"Hier kann das Layout der Spalten in der Bücherliste von Calibres Bibliothek "
+"Hier kann das Layout der Spalten in der Bücherliste der Calibre Bibliothek "
"geändert werden. Spalten können durch Abwählen versteckt werden. Außerdem "
"können benutzerdefinierte Spalten erstellt werden."
@@ -16571,7 +16649,7 @@ msgstr "Benutzerdefinierte Spalte entfernen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92
msgid "Add a user-defined column"
-msgstr "Erstelle Benutzerdefinierte Spalte"
+msgstr "Benutzerdefinierte Spalte erstellen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:94
msgid "Edit settings of a user-defined column"
@@ -16672,7 +16750,7 @@ msgstr "Personennamen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
msgid "Number"
-msgstr "Nummer"
+msgstr "Zahl"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76
msgid "Text"
@@ -16708,7 +16786,7 @@ msgid ""
"book</a> will generate a link to the book on the Beam ebooks "
"site."
msgstr ""
-"Wenn ausgewählt, wird diese Spalte in den Buchdetails und im Content Server "
+"Wenn ausgewählt, wird diese Spalte in den Buchdetails und im Inhalte-Server "
"als HTML angezeigt. Dies kann verwendet werden, um Links mittels der "
"Template-Sprache zu erstellen: Zum Beispiel wird das Template "
"<big><b>{title}</b></big>{series:| "
@@ -16717,7 +16795,7 @@ msgstr ""
"
\"An Oblique Approach [Belisarius [1]]\"). Das "
"Template <a href=\"http://www.beam-"
"ebooks.de/ebook/{identifiers:select(beam)}\">Beam book</a>
"
-"erzeugt einen Link auf die Beam E-Book Website."
+"erzeugt einen Link auf die Beam eBook Website."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177
msgid "My Tags"
@@ -16742,7 +16820,7 @@ msgid ""
"then the word \"days\""
msgstr ""
"Das Format {0:0>4d}
gibt eine vierstellige Zahl mit führenden "
-"Nullen an. Das Format {0:d} days
gibt die Nummer und das "
+"Nullen an. Das Format {0:d} days
gibt die Zahl und das "
"Wort \"days\" aus"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:212
@@ -16753,11 +16831,11 @@ msgid ""
"displays the number with 2 digits after the decimal point and thousands "
"separated by commas."
msgstr ""
-"Beispiel: Das Format {0:.1f}
gives a floating point number with "
-"1 digit after the decimal point. The format "
-"Price: $ {0:,.2f}
prints \"Price $ \" then "
-"displays the number with 2 digits after the decimal point and thousands "
-"separated by commas."
+"Beispiel: Das Format {0:.1f}
gibt eine Fließkomma-Zahl mit 1 "
+"Stelle nach dem Dezimalpunkt an. Das Format "
+"Preis: $ {0:,.2f}
gibt \"Preis $ \" wieder "
+"und zeigt dann die Zahl mit zwei Nachkommastellen an. Die Tausender-Stellen "
+"werden duch ein Komma getrennt. (Bsp.: 637,928,142.83)"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221
msgid "No lookup name was provided"
@@ -16873,7 +16951,7 @@ msgid ""
"Check this box if this column contains names, like the authors column."
msgstr ""
"Aktivieren Sie dieses Kontrollkästchen wenn die Spalte Namen enthält wie "
-"z.b. die Spalte Autoren"
+"z.B. die Spalte Autoren"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:231
msgid "Contains names"
@@ -16899,11 +16977,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:238
msgid "Use MMM yyyy for month + year, yyyy for year only"
-msgstr "MMM yyyy für Monat + Jahr, yyyy nur für Jahr"
+msgstr "MMM JJJJ für Monat + Jahr, JJJJ nur für Jahr"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:239
msgid "Default: dd MMM yyyy."
-msgstr "Voreinstellung: dd MMM yyyy."
+msgstr "Voreinstellung: TT MMM JJJJ."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240
msgid ""
@@ -17000,7 +17078,7 @@ msgid ""
"list must be empty or contain a color for each value."
msgstr ""
"Eine Liste von Farbnamen welche zur Anzeige von Elemente\n"
-"genutzt werden. Dis Liste muss leer sein oder eine Farbe pro\n"
+"genutzt werden. Die Liste muss leer sein oder eine Farbe pro\n"
"Wert enthalten."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:263
@@ -17018,7 +17096,7 @@ msgstr "In die Zwis&chenablage kopieren"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:43
msgid "Device already detected"
-msgstr "Geräte bereits erkannt"
+msgstr "Geräte wurde bereits erkannt"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:44
#, python-format
@@ -17053,7 +17131,7 @@ msgstr "Benutzerdefinierte Geräteinformationen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57
msgid "Device Detection"
-msgstr "Geräteerkennung"
+msgstr "Geräte-Erkennung"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52
msgid "Ensure your device is disconnected, then press OK"
@@ -17111,7 +17189,7 @@ msgstr "E-Mail"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:28
msgid "Subject"
-msgstr "Thema"
+msgstr "Betreff"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:29
msgid "Alias"
@@ -17268,7 +17346,7 @@ msgstr "Interface-Schriftart:"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271
msgid "Change &font (needs restart)"
-msgstr "Ändere &font (Neustart erforderlich)"
+msgstr "Schri&ftart ändern (Neustart erforderlich)"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272
msgid "User interface &style (needs restart):"
@@ -17795,7 +17873,7 @@ msgid ""
"More specific format and device plugboards already exist. Are you sure you "
"want to add the new plugboard?"
msgstr ""
-"Spezifischere Formate und Geräteschalttafeln existeiren bereits. Sind Sie "
+"Spezifischere Formate und Geräteschalttafeln existieren bereits. Sind Sie "
"sicher, dass Sie die neue Schalttafel hinzufügen möchten?"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252
@@ -17866,7 +17944,7 @@ msgstr "Neue Schalttafel hinzufügen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124
msgid "Edit existing plugboard"
-msgstr "Vorhandene Schalttafel editieren"
+msgstr "Vorhandene Schalttafel bearbeiten"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125
msgid "Existing plugboards"
@@ -17982,7 +18060,7 @@ msgstr "Zeige nur vom Ben&utzer installierte Plugins"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117
msgid "Get &new plugins"
-msgstr "Hole &neue Plugins"
+msgstr "&Neue Plugins holen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118
msgid "Check for &updated plugins"
@@ -17990,7 +18068,7 @@ msgstr "Prüfe auf &aktualisierte Plugins"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119
msgid "&Load plugin from file"
-msgstr "&Lade Plugin von Datei"
+msgstr "P&lugin aus Datei laden"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34
msgid "Any custom field"
@@ -18139,14 +18217,14 @@ msgstr ""
"enthalten) aufzubauen."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421
msgid "Match all"
msgstr "Übereinstimmung mit allen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421
msgid "Match any"
-msgstr "Übereinstimmung mit irgendeinem"
+msgstr "Beliebige Übereinstimmung"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:139
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:149
@@ -18287,7 +18365,7 @@ msgid ""
"book viewer, fetch news dialog, etc."
msgstr ""
"Alle Suchverläufe in Calibre entfernen, einschließlich des Suchverlaufs der "
-"Bücherliste, des E-Book-Betrachters, des »Nachrichten abrufen«-Dialogs usw."
+"Bücherliste, des eBook-Betrachters, des »Nachrichten abrufen«-Dialogs usw."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:193
msgid "Clear search &histories"
@@ -18416,8 +18494,8 @@ msgstr ""
" über das Web Interface auf die Buchkollektion zugreifen.\n"
"
\n"
"
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1891,7 +1907,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1900,11 +1916,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4640,12 +4656,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr ""
@@ -4674,6 +4690,7 @@ msgstr "Δεν υπάρχουν διαθέσιμες λεπτομέρειες"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4744,14 +4761,14 @@ msgstr ""
msgid "%s format books are not supported"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -4921,6 +4938,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5671,7 +5704,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -10653,7 +10686,7 @@ msgid "&Search for:"
msgstr "&Αναζήτηση για:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr "Εύ&ρεση"
@@ -10878,50 +10911,56 @@ msgstr ""
msgid "You must specify a destination when source is a composite field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -11055,7 +11094,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -11170,7 +11209,6 @@ msgid "Identifier type:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11250,37 +11288,46 @@ msgstr ""
msgid "Split &result"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1816,7 +1832,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1825,11 +1841,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4440,12 +4456,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr ""
@@ -4474,6 +4490,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4544,14 +4561,14 @@ msgstr ""
msgid "%s format books are not supported"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -4721,6 +4738,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5465,7 +5498,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -10440,7 +10473,7 @@ msgid "&Search for:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr ""
@@ -10665,50 +10698,56 @@ msgstr ""
msgid "You must specify a destination when source is a composite field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -10842,7 +10881,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -10957,7 +10996,6 @@ msgid "Identifier type:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11037,37 +11075,46 @@ msgstr ""
msgid "Split &result"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1814,7 +1830,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1823,11 +1839,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4511,12 +4527,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr ""
@@ -4545,6 +4561,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4615,14 +4632,14 @@ msgstr ""
msgid "%s format books are not supported"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -4792,6 +4809,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5536,7 +5569,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -10511,7 +10544,7 @@ msgid "&Search for:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr ""
@@ -10736,50 +10769,56 @@ msgstr ""
msgid "You must specify a destination when source is a composite field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -10913,7 +10952,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -11028,7 +11067,6 @@ msgid "Identifier type:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11108,37 +11146,46 @@ msgstr ""
msgid "Split &result"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Highlight: "
"%(text)s
Notes: %(annotation)s
"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1924,7 +1940,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1933,11 +1949,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -5026,12 +5042,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr "This is an Amazon Topaz book. It cannot be processed."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr "This is not a MOBI file. It is a Topaz file."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr "This is not a MOBI file."
@@ -5060,6 +5076,7 @@ msgstr "No details available"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -5130,14 +5147,14 @@ msgstr "Main Text"
msgid "%s format books are not supported"
msgstr "%s format books are not supported"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -5307,6 +5324,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -6087,7 +6120,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -11354,7 +11387,7 @@ msgid "&Search for:"
msgstr "&Search for:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr "F&ind"
@@ -11607,20 +11640,26 @@ msgstr "S/R TEMPLATE ERROR"
msgid "You must specify a destination when source is a composite field"
msgstr "You must specify a destination when source is a composite field"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr "You must specify a destination identifier type"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr "Search/replace invalid"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr "Search pattern is invalid: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
@@ -11629,30 +11668,30 @@ msgstr ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr "Delete saved search/replace"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr "The selected saved search/replace will be deleted. Are you sure?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr "Save search/replace"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr "Search/replace name:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -11797,7 +11836,7 @@ msgstr "Remove &format:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -11922,7 +11961,6 @@ msgid "Identifier type:"
msgstr "Identifier type:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr "Choose which identifier type to operate upon."
@@ -12018,19 +12056,28 @@ msgstr ""
msgid "Split &result"
msgstr "Split &result"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Notes: %(annotation)s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
"you wish to see/delete them."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -1839,7 +1855,7 @@ msgid ""
"Enable if you wish to set series information."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -1848,11 +1864,11 @@ msgid ""
"and DBVersion up to "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -4466,12 +4482,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr ""
@@ -4500,6 +4516,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -4570,14 +4587,14 @@ msgstr ""
msgid "%s format books are not supported"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
"MOBI files without KF8 are not editable."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -4747,6 +4764,22 @@ msgstr ""
msgid "Smartened punctuation in: %s"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5491,7 +5524,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -10466,7 +10499,7 @@ msgid "&Search for:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351
msgid "F&ind"
msgstr ""
@@ -10691,50 +10724,56 @@ msgstr ""
msgid "You must specify a destination when source is a composite field"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717
msgid "You must specify a destination identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829
+msgid ""
+"Invalid identifier string. It must be a comma-separated list of pairs of "
+"strings separated by a colon"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946
msgid "Search/replace invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947
#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003
#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628
msgid "Delete saved search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034
msgid "The selected saved search/replace will be deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069
msgid "Save search/replace"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060
msgid "Search/replace name:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065
msgid "You must provide a name."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070
msgid ""
"That saved search/replace already exists and will be overwritten. Are you "
"sure?"
@@ -10868,7 +10907,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603
msgid ""
-"When doing a same format to same format conversion, \n"
+"When doing a same format to same format conversion,\n"
"for e.g., EPUB to EPUB, calibre saves the original EPUB\n"
" as ORIGINAL_EPUB. This option tells calibre to restore\n"
" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n"
@@ -10983,7 +11022,6 @@ msgid "Identifier type:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
msgid "Choose which identifier type to operate upon"
msgstr ""
@@ -11063,37 +11101,46 @@ msgstr ""
msgid "Split &result"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658
-msgid "For multiple-valued fields, sho&w"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659
-msgid "values starting a&t"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660
-msgid "with values separated b&y"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657
+msgid ""
+"
Destacado: %(text)s
Notas: %(annotation)s
"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218
msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves."
msgstr "El Kobo Touch soporta estantes a partir del firmware V2.0.0."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
msgid "Specify a tags type column for automatic management"
msgstr ""
"Especifique una columna de etiquetas para la administración automática"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
msgid "Create Bookshelves"
msgstr "Crear estantes"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
msgid ""
"Create new bookshelves on the Kobo Touch if they do not exist. This is only "
"for firmware V2.0.0 or later."
@@ -1955,11 +1974,11 @@ msgstr ""
"Crear nuevos estantes en el Kobo Touch si no existen. Esto sólo es válido "
"para el firmware V2.0.0 o posterior."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
msgid "Delete Empty Bookshelves"
msgstr "Eliminar estantes vacíos"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
msgid ""
"Delete any empty bookshelves from the Kobo Touch when syncing is finished. "
"This is only for firmware V2.0.0 or later."
@@ -1967,31 +1986,31 @@ msgstr ""
"Borrar todos los estantes vacíos del Kobo Touch después de sincronizar. Esto "
"sólo es válido para el firmware V2.0.0 o posterior."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
msgid "Upload covers for books"
msgstr "Actualizar portadas de los libros"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226
msgid ""
"Upload cover images from the calibre library when sending books to the "
"device."
msgstr ""
-"Subir imagenes de portada de la biblioteca de calibre cuando envie libros al "
+"Enviar imágenes de portada de la biblioteca de calibre al enviar libros al "
"dispositivo."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
msgid "Keep cover aspect ratio"
msgstr "Mantener la proporción de la portada"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229
msgid ""
"When uploading covers, do not change the aspect ratio when resizing for the "
"device. This is for firmware versions 2.3.1 and later."
msgstr ""
-"Cuando suba portadas, no cambie la proporción cuando cambie el tamaño para "
-"el dispositivo. Esto es para versiones firmware 2.3.1 y posteriores."
+"Al enviar portadas, no cambiar la proporción para adaptarla al dispositivo. "
+"Esto es para versiones del firmware 2.3.1 y posteriores."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241
msgid ""
"Kobo shows recommendations on the device. In some cases these have files "
"but in other cases they are just pointers to the web site to buy. Enable if "
@@ -2001,11 +2020,11 @@ msgstr ""
"archivos, pero en otros casos son sólo enlaces a la página web para comprar. "
"Active esta opción si quiere verlas o borrarlas."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
msgid "Set Series information"
msgstr "Establecer información de serie"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245
msgid ""
"The book lists on the Kobo devices can display series information. This is "
"not read by the device from the sideloaded books. Series information can "
@@ -2018,7 +2037,7 @@ msgstr ""
"después de que éste ha procesado el libro. Active esta opción si quiere "
"establecer la información de serie."
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250
msgid ""
"Kobo routinely updates the firmware and the database version. With this "
"option Calibre will attempt to perform full read-write functionality - Here "
@@ -2032,11 +2051,11 @@ msgstr ""
"el Kobo a la configuración de fábrica y a probar software. Este controlador "
"soporta el firmware V2.x.x y DBVersion hasta "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
msgid "Title to test when debugging"
msgstr "Título para probar al depurar"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257
msgid ""
"Part of title of a book that can be used when doing some tests for "
"debugging. The test is to see if the string is contained in the title of a "
@@ -2217,11 +2236,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17
msgid "Communicate with the Nokia 770 internet tablet."
-msgstr "Comunicar con la tableta de internet Nokia 770."
+msgstr "Comunicar con la tableta de Internet Nokia 770."
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40
msgid "Communicate with the Nokia 810/900 internet tablet."
-msgstr "Comunicar con la tableta de internet Nokia 810/900."
+msgstr "Comunicar con la tableta de Internet Nokia 810/900."
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74
msgid "Communicate with the Nokia E52"
@@ -3476,7 +3495,7 @@ msgstr "Todos los artículos"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23
msgid "Format to use inside the pdb container. Choices are:"
-msgstr "Formato a usar dentro del contenedor PDB. Las opciones son:"
+msgstr "Formato para usar dentro del contenedor PDB. Las opciones son:"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27
msgid ""
@@ -5175,7 +5194,7 @@ msgstr "Brasil"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529
msgid "Amazon website to use:"
-msgstr "Portal de Amazon a utilizar:"
+msgstr "Portal de Amazon que se utilizará:"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530
msgid ""
@@ -5285,12 +5304,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed."
msgstr "Este es un libro Topaz de Amazon. No se puede procesar."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
msgid "This is not a MOBI file. It is a Topaz file."
msgstr "Este no es un archivo MOBI, es un archivo Topaz."
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:621
msgid "This is not a MOBI file."
msgstr "Este no es un archivo MOBI."
@@ -5326,6 +5345,7 @@ msgstr "No hay detalles disponibles"
#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15
+#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219
msgid "Table of Contents"
@@ -5396,7 +5416,7 @@ msgstr "Texto principal"
msgid "%s format books are not supported"
msgstr "El formato de libros %s no está soportado"
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:629
msgid ""
"This MOBI file does not contain a KF8 format book. KF8 is the new format "
"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older "
@@ -5406,7 +5426,7 @@ msgstr ""
"formato de Amazon. calibre sólo puede modificar los archivos MOBI que "
"contienen libros KF8. Los archivos MOBI sin KF8 no son modificables."
-#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:635
msgid ""
"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit "
"MOBI files that contain only KF8 data."
@@ -5540,7 +5560,7 @@ msgstr "## Puliendo: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125
msgid "Updating metadata"
-msgstr "Actualizando metadatos"
+msgstr "Actualizar metadatos"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130
msgid "Updated metadata jacket"
@@ -5629,6 +5649,22 @@ msgstr "Debe especificar al menos una acción para realizar"
msgid "Smartened punctuation in: %s"
msgstr "Puntuación corregida en: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:88
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:94
+#, python-format
+msgid "No file named %s exists"
+msgstr "No existe ningún archivo llamado %s"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:98
+#, python-format
+msgid "No HTML file named %s exists"
+msgstr "No existe ningún archivo HTML llamado %s"
+
+#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:108
+#, python-format
+msgid "The anchor %(a)s does not exist in file %(f)s"
+msgstr "El punto de anclaje %(a)s no existe en el archivo %(f)s"
+
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988
@@ -5731,7 +5767,8 @@ msgstr "Buscar un término o todos en las etiquetas"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-"Numero de portadas de libros a mostrar en el modo de exploración por portadas"
+"Numero de portadas de libros que se mostrarán en el modo de exploración por "
+"portadas"
#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Defaults for conversion to LRF"
@@ -6183,7 +6220,7 @@ msgstr "Crear catálogo"
msgid ""
"Create a catalog of the books in your calibre library in different formats"
msgstr ""
-"Crear un catalago de los libros en su biblioteca de calibre en diferentes "
+"Crear un catálogo de los libros de la biblioteca de calibre en diferentes "
"formatos"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40
@@ -6441,7 +6478,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366
@@ -6499,7 +6536,7 @@ msgstr "Convertir libros"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22
msgid "Convert books between different ebook formats"
-msgstr "Convierta libros entre diferentes formatos de ebook"
+msgstr "Convertir libros entre distintos formatos de libro electrónico"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55
msgid "Convert individually"
@@ -6912,7 +6949,7 @@ msgstr "Administrar las colecciones en este dispositivo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26
msgid "Change the title/author/cover etc. of books"
-msgstr "Cambie el título/autor/portada, etc. de los libros."
+msgstr "Cambiar el título, autor, portada, etc. de los libros"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26
msgid "E"
@@ -7124,7 +7161,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19
msgid "Download news in ebook form from various websites all over the world"
msgstr ""
-"Descargar noticias en formato ebook desde varias webs alrededor del mundo"
+"Descargar noticias en formato de libro electrónico desde distintas webs de "
+"todo el mundo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19
msgid "F"
@@ -7197,7 +7235,7 @@ msgstr "O"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15
msgid "Open the folder containing the current book's files"
-msgstr "Abrir la carpeta que contiene los archivos de libros actuales"
+msgstr "Abrir la capeta que contiene los archivos del libro actual"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18
msgid "Plugin Updater"
@@ -7205,7 +7243,7 @@ msgstr "Actualizador de complementos"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18
msgid "Update any plugins you have installed in calibre"
-msgstr "Actualizar cualquier plugin que tenga instalado en calibre"
+msgstr "Actualizar cualquier complemento que tenga instalado en calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34
msgid "Polish book"
@@ -7239,12 +7277,11 @@ msgid ""
"all the metadata in calibre.Actualizando metadatos
Actualizr metadatos
Para la mayoría de los "
-"canales, necesitará utilizar el «modo avanzado» para una configuración mas "
+"canales, necesitará utilizar el «modo avanzado» para una configuración más "
"detallada del proceso de adquisición de datos.