From 45170e9fa20ec1a88bee46e0a544444c08593e26 Mon Sep 17 00:00:00 2001
From: Charles Haley <>
Date: Sat, 21 Aug 2010 12:57:05 +0100
Subject: [PATCH 01/70] Sony driver: note if timezones other than local and GMT
are found.
---
src/calibre/devices/prs505/sony_cache.py | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/src/calibre/devices/prs505/sony_cache.py b/src/calibre/devices/prs505/sony_cache.py
index 5f3e9118dc..4dee2615d6 100644
--- a/src/calibre/devices/prs505/sony_cache.py
+++ b/src/calibre/devices/prs505/sony_cache.py
@@ -353,20 +353,22 @@ class XMLCache(object):
debug_print('Updating XML Cache:', i)
root = self.record_roots[i]
lpath_map = self.build_lpath_map(root)
- gtz_count = ltz_count = 0
+ gtz_count = ltz_count = otz_count = 0
for book in booklist:
path = os.path.join(self.prefixes[i], *(book.lpath.split('/')))
record = lpath_map.get(book.lpath, None)
if record is None:
record = self.create_text_record(root, i, book.lpath)
- (gtz_count, ltz_count) = self.update_text_record(record, book,
- path, i, gtz_count, ltz_count)
+ (gtz_count, ltz_count, otz_count) = \
+ self.update_text_record(record, book, path, i,
+ gtz_count, ltz_count, otz_count)
# Ensure the collections in the XML database are recorded for
# this book
if book.device_collections is None:
book.device_collections = []
book.device_collections = playlist_map.get(book.lpath, [])
- debug_print('Timezone votes: %d GMT, %d LTZ'%(gtz_count, ltz_count))
+ debug_print('Timezone votes: %d GMT, %d LTZ, %d OTZ'%
+ (gtz_count, ltz_count, otz_count))
self.update_playlists(i, root, booklist, collections_attributes)
# Update the device collections because update playlist could have added
# some new ones.
@@ -464,7 +466,8 @@ class XMLCache(object):
root.append(ans)
return ans
- def update_text_record(self, record, book, path, bl_index, gtz_count, ltz_count):
+ def update_text_record(self, record, book, path, bl_index,
+ gtz_count, ltz_count, otz_count):
'''
Update the Sony database from the book. This is done if the timestamp in
the db differs from the timestamp on the file.
@@ -493,6 +496,8 @@ class XMLCache(object):
gtz_count += 1
elif strftime(timestamp, zone=time.localtime) == rec_date:
ltz_count += 1
+ else:
+ otz_count += 1
else: # book is new. Set the time using the current votes
if ltz_count >= gtz_count:
tz = time.localtime
@@ -532,7 +537,7 @@ class XMLCache(object):
if 'id' not in record.attrib:
num = self.max_id(record.getroottree().getroot())
record.set('id', str(num+1))
- return (gtz_count, ltz_count)
+ return (gtz_count, ltz_count, otz_count)
# }}}
# Writing the XML files {{{
From aca34337d1a14db1b7ef4879bdf40e2788c0ef19 Mon Sep 17 00:00:00 2001
From: ldolse )', re.DOTALL)
+ elif format == 'pdf':
+ linere = re.compile('(?<='+chap+'
\n'
else:
- return ''+chap+'
\n'+title+'
\n'
+ return ''+chap+'
\n'+title+'
\n'
def wrap_lines(match):
ital = match.group('ital')
@@ -63,7 +63,7 @@ def wrap_lines(match):
else:
return ital+' '
-def line_length(raw, percent):
+def line_length(format, raw, percent):
'''
raw is the raw text to find the line length to use for wrapping.
percentage is a decimal number, 0 - 1 which is used to determine
@@ -72,7 +72,10 @@ def line_length(raw, percent):
median value.
'''
raw = raw.replace(' ', ' ')
- linere = re.compile('(?<=
).*?(?=
)', re.DOTALL)
+ if format == 'html':
+ linere = re.compile('(?<=
).*?(?=
)', re.DOTALL)
lines = linere.findall(raw)
lengths = []
@@ -206,7 +209,7 @@ class HTMLPreProcessor(object):
(re.compile(ur'\u00a0'), lambda match : ' '),
# Detect Chapters to match default XPATH in GUI
- (re.compile(r'(?=<(/?br|p))(<(/?br|p)[^>]*)?>\s*(?P
]*>)\n?((?=()?\s*\w+(\s+\w+)?()?(
]*>|?p[^>]*>))((?P
]*>|?p[^>]*>)))?', re.IGNORECASE), chap_head),
+ (re.compile(r'(?=<(/?br|p))(<(/?br|p)[^>]*)?>\s*(?P
]*>)\n?((?=()?\s*\w+(\s+\w+)?()?(
]*>|?p[^>]*>))((?P
]*>|?p[^>]*>)))?'), chap_head),
# Have paragraphs show better
@@ -289,7 +292,7 @@ class HTMLPreProcessor(object):
traceback.print_exc()
if getattr(self.extra_opts, 'unwrap_factor', 0.0) > 0.01:
- length = line_length(html, getattr(self.extra_opts, 'unwrap_factor'))
+ length = line_length('pdf', html, getattr(self.extra_opts, 'unwrap_factor'))
if length:
end_rules.append(
# Un wrap using punctuation
diff --git a/src/calibre/ebooks/html/input.py b/src/calibre/ebooks/html/input.py
index 73bc22be66..42a42a5837 100644
--- a/src/calibre/ebooks/html/input.py
+++ b/src/calibre/ebooks/html/input.py
@@ -24,6 +24,7 @@ from calibre.constants import islinux, isfreebsd, iswindows
from calibre import unicode_path
from calibre.utils.localization import get_lang
from calibre.utils.filenames import ascii_filename
+from calibre.ebooks.conversion.preprocess import line_length
class Link(object):
'''
@@ -489,5 +490,18 @@ class HTMLInput(InputFormatPlugin):
return (None, None)
return (None, raw)
-
-
+ def preprocess_html(self, html):
+ print "********* Preprocessing HTML *********\n"
+ # Detect Chapters to match the xpath in the GUI
+ chapdetect = re.compile(r'(?=?(br|p|span))(?(br|p|span)[^>]*>)?\s*(?P'+'\g
\n', html)
+ # Unwrap lines using punctation if the median length of all lines is less than 150
+ #
+ # Insert extra line feeds so the line length regex functions properly
+ html = re.sub(r"
]*>(\s*<(p|span|div)>\s*(p|span|div)[^>]*>)?\s*((p|span|div)>\s*
]*>)?)?\s*<(span|div|p)[^>]*>", " ", html) - return html + # Unwrap lines using punctation if the median length of all lines is less than 150 + # + # Insert extra line feeds so the line length regex functions properly + html = re.sub(r"
", "\n", html) + length = line_length('html', html, 0.4) + print "*** Median length is " + str(length) + " ***\n" + unwrap = re.compile(r"(?<=.{%i}[a-z,;:\IA])\s*(span|p|div)>\s*((p|span|div)>)?\s*(?P]*>\s*]*>\s*(?P
]*>\s*(]*>\s*\s*)
\s*){0,3}\s*]*>\s*(]*>)?\s*" % length, re.UNICODE)
+ if length < 150:
+ res = unwrap.sub(' ', res)
f.write(res)
self.write_inline_css(inline_class)
stream.seek(0)
From ba38fadc6149119362893d4b18ecd8ef3054bb97 Mon Sep 17 00:00:00 2001
From: Translators <>
Date: Tue, 24 Aug 2010 04:35:43 +0100
Subject: [PATCH 09/70] Launchpad automatic translations update.
---
src/calibre/translations/eu.po | 87 ++++++++++++++++++----------------
src/calibre/translations/it.po | 8 ++--
src/calibre/translations/nl.po | 2 +-
src/calibre/translations/sr.po | 8 ++--
4 files changed, 55 insertions(+), 50 deletions(-)
diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po
index adfac8cc76..d43b0e4d5d 100644
--- a/src/calibre/translations/eu.po
+++ b/src/calibre/translations/eu.po
@@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
[ ]*
', '', text) + text = re.sub('\s*
', '', text) return text @@ -149,6 +151,11 @@ class FB2MLizer(object): self.oeb.warn('Ignoring toc item: %s not found in document.' % item) return ''.join(toc) + def sectionize_chapters(self, text): + text = re.sub(r'(?imsu)(?P)*\s*.+?\s*(
)*)', lambda mo: ')*\s*.+?\s*(
)*)', lambda mo: '\s*
', '', text) + text = re.sub(r'\s*
', '', text) return text From 2635f836fbd262b272615395260c9fb4dde3da45 Mon Sep 17 00:00:00 2001 From: Kovid Goyal)', re.DOTALL) + linere = re.compile('(?<=
)', re.DOTALL)
elif format == 'pdf':
linere = re.compile('(?<=
).*?(?=
)', re.DOTALL)
lines = linere.findall(raw)
@@ -205,9 +204,6 @@ class HTMLPreProcessor(object):
# Remove gray background
(re.compile(r'
Search the list of books by title, author, publisher, tags, comments, "
"etc.
Words separated by spaces are ANDed"
msgstr ""
-"
Zoek door de boekenlijst gesorteerd op titek, auteur, uitgever, labels, " +"
Zoek door de boekenlijst gesorteerd op titel, auteur, uitgever, labels, "
"commentaar, enz.
Woorden gescheiden door spaties worden samengevoegd"
#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181
@@ -10184,7 +10200,7 @@ msgid ""
"Default: '%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
-"Creëer een citaat voor BIBTEX ingaves.\n"
+"Maak een citaat voor BIBTEX ingaves.\n"
"Boolean waarde : True, False\n"
"Standaard: '%default'\n"
"Van toepassing voor: BIBTEX weergave formaat"
@@ -10197,7 +10213,7 @@ msgid ""
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
-"Het sjabloon voor het creëren van citaten gebaseerd op velden uit de "
+"Het sjabloon voor het maken van citaten gebaseerd op velden uit de "
"database.\n"
" Zou een sjabloon moeten zijn met velden ingesloten door {}.\n"
"Beschikbare velden: %s.\n"
@@ -10235,8 +10251,8 @@ msgid ""
"Default: '%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
-"Ingave type voor Bibtex catalogus.\n"
-"Beschikbare types: book, misc, mixed\n"
+"Soort item voor Bibtex catalogus.\n"
+"Beschikbare soorten: book, misc, mixed\n"
"Standaard: '%default'\n"
"Van toepassing op: BIBTEX weergave formaat"
@@ -10271,8 +10287,7 @@ msgid ""
"Default: '%default' excludes bracketed tags, e.g. '[
', '
\n\n', text)
return text
From 615008a65018947025fa73e8b3a62f58be3ecc1b Mon Sep 17 00:00:00 2001
From: Kovid Goyal Cannot upload books to device there is no more free space available "
msgstr ""
-" Cannot upload books to device there is no more free space available "
+" Ezin da libururik kargatu irakurgailuan, ez dago leku libre nahikorik eta "
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78
msgid "Select available formats and their order for this device"
-msgstr "Select available formats and their order for this device"
+msgstr ""
+"Aukeratu formatu erabilgarriren bat eta irakurgailu honetarako bere agindua"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:82
msgid "Use sub directories"
-msgstr "Use sub directories"
+msgstr "Erabili azpi-direktorioak"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83
msgid "Use author sort for author"
-msgstr "Use author sort for author"
+msgstr "Erabil ezazu egile-sailkapena, egile izenaren arabera sailkatzeko"
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85
msgid "Save &template:"
-msgstr "Save &template:"
+msgstr "Gorde &txantiloi:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:43
msgid "Add books by ISBN"
@@ -5969,74 +5977,75 @@ msgstr "Bateratu &liburu-azala bistaratzen denarekin"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
msgid "&Previous"
-msgstr "&Previous"
+msgstr "&Aurrekoa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70
msgid "&Next"
-msgstr "&Next"
+msgstr "&Hurrengoa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:38
msgid "My Books"
-msgstr "My Books"
+msgstr "Nire liburuak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:289
msgid "Generate catalog"
-msgstr "Generate catalog"
+msgstr "Sortu katalogoa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:70
msgid "Generate catalog for {0} books"
-msgstr "Generate catalog for {0} books"
+msgstr "Sortu katalogoa {0} liburuentzat"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:71
msgid "Catalog &format:"
-msgstr "Catalog &format:"
+msgstr "Katalogoaren &formatua:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:72
msgid ""
"Catalog &title (existing catalog with the same title will be replaced):"
msgstr ""
-"Catalog &title (existing catalog with the same title will be replaced):"
+"Katalogoaren &izenburua (izen bereko dauden katalogoak ordeztu egingo dira):"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:73
msgid "&Send catalog to device automatically"
-msgstr "&Send catalog to device automatically"
+msgstr "&Igorri katalogoa irakurgailura modu automatikoan"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:74
msgid "Catalog options"
-msgstr "Catalog options"
+msgstr "Katalogo aukerak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:40
msgid "Choose Format"
-msgstr "Choose Format"
+msgstr "Aukeratu formatua"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:38
msgid "Choose location for calibre library"
-msgstr "Choose location for calibre library"
+msgstr "Aukeratu kokapen bat calibreren liburutegirako"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:45
msgid "Same as current"
-msgstr "Same as current"
+msgstr "Dagoen hori berori"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:46
msgid "The location %s contains the current calibre library"
-msgstr "The location %s contains the current calibre library"
+msgstr "Kokapen %s honek oraingo calibre liburutegia dauka bere baitan"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
msgid "No existing library found"
-msgstr "No existing library found"
+msgstr "Ez da inolako liburutegirik topatu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
msgid "There is no existing calibre library at %s"
-msgstr "There is no existing calibre library at %s"
+msgstr "Ez dago inolako calibre liburutegirik hemen %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
msgid "Not empty"
-msgstr "Not empty"
+msgstr "Ez dago hutsik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
msgid "The folder %s is not empty. Please choose an empty folder"
-msgstr "The folder %s is not empty. Please choose an empty folder"
+msgstr ""
+"Karpeta %s ez dago hutsik. Mesedez, aukera ezazu hutsik dagoen karpeta bat"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:80
msgid "No location"
@@ -6056,35 +6065,37 @@ msgstr "%s ez da existitzen den karpena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:66
msgid "Choose your calibre library"
-msgstr "Choose your calibre library"
+msgstr "Aukera ezazu zure calibre liburutegia"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:67
msgid "Your calibre library is currently located at {0}"
-msgstr "Your calibre library is currently located at {0}"
+msgstr "Zure calibre liburutegia orain {0} horretan dago kokaturik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:68
msgid "New &Location:"
-msgstr "New &Location:"
+msgstr "&Kokapen berria:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:69
msgid "Use &existing library at the new location"
-msgstr "Use &existing library at the new location"
+msgstr "Erabili &dagoen liburutegia kokapen berrian"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:70
msgid "&Create an empty library at the new location"
-msgstr "&Create an empty library at the new location"
+msgstr "&Sortu hutsik dagoen liburutegi bat kokapen berrian"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:71
msgid "&Move current library to new location"
-msgstr "&Move current library to new location"
+msgstr "&Mugitu oraingo liburutegia kokapen berri batera"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33
msgid "Set defaults for conversion of comics (CBR/CBZ files)"
-msgstr "Set defaults for conversion of comics (CBR/CBZ files)"
+msgstr ""
+"Ezarri itzazu lehenetsitako balioak komiki bihurketetan (CBR/CBZ "
+"fitxategietan)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
msgid "Set options for converting %s"
-msgstr "Set options for converting %s"
+msgstr "Ezarri aukera bihurtzeko %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:92
msgid "&Title:"
@@ -6152,7 +6163,7 @@ msgid ""
"Server"
msgstr ""
"Edukia\n"
-"Server"
+"Zerbitzaria"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204
msgid "Plugins"
@@ -6160,7 +6171,7 @@ msgstr "Gehigarriak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:228
msgid "Auto send"
-msgstr "Berez bidalia"
+msgstr "Modu automatikoan bidalia"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:228
msgid "Email"
@@ -6168,16 +6179,18 @@ msgstr "E-posta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:233
msgid "Formats to email. The first matching format will be sent."
-msgstr "E-postaren formatuak. The first matching format will be sent."
+msgstr ""
+"E-posta formatuak. Egokitzen den, bat egiten duen lehen formatua igorri "
+"egingo da."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:234
msgid ""
"If checked, downloaded news will be automatically mailed Remember to leave calibre running as the server only runs as long as "
-"calibre is running.\n"
-" Stanza should see your calibre collection automatically. If not, try "
-"adding the URL http://myhostname:8080 as a new catalog in the Stanza reader "
-"on your iPhone. Here myhostname should be the fully qualified hostname or "
-"the IP address of the computer calibre is running on."
+" Gogoratu calibre lanean uztea zeren eta zerbitzariak bere eskaintza "
+"egiten du calibre dabilen artean bakarrik.\n"
+" Stanza horrek begiratuko du modu automatiko batean zure calibre bilduma. "
+"Horrela ez balitz, saia zaitez honako URL honekin: http://myhostname:8080 "
+"Stanza Reader katalogo berria zeure iPhone horretan sortzeko. Hementxe nire-"
+"ostatze-izena izan beharko litzateke erabat hartakoturiko, kualifikaturiko, "
+"ostatze-izena edo bestela, calibre exekutatzen ari den ordenagailuko IP "
+"helbidea."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684
msgid ""
"Here you can customize the behavior of Calibre by controlling what plugins "
"it uses."
msgstr ""
-"Hemen Calibreren portaera pertsonalizatu dezakezu zeintzuk gehigarri "
-"erabiliko dituen kontrolatuz."
+"Hementxe zuk pertsonaliza dezakezu calibreren jokabidea erabiltzen dituen "
+"gehigarriak kontrolatuz."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685
msgid "Enable/&Disable plugin"
-msgstr "Enable/&Disable plugin"
+msgstr "Gaitu/&Desgaitu gehigarria"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686
msgid "&Customize plugin"
-msgstr "&Customize plugin"
+msgstr "&Pertsonalizatu gehigarria"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687
msgid "&Remove plugin"
-msgstr "&Remove plugin"
+msgstr "&Ezabatu gehigarria"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688
msgid "Add new plugin"
-msgstr "Add new plugin"
+msgstr "Gehitu gehigarri berria"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689
msgid "Plugin &file:"
-msgstr "Plugin &file:"
+msgstr "Gehigarri &fitxategia:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691
msgid "&Add"
-msgstr "&Add"
+msgstr "&Gehitu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:125
msgid "Create Tag-based Column"
-msgstr "Create Tag-based Column"
+msgstr "Sortu etiketetan oinarritutako zutabea"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:126
msgid "Lookup name"
-msgstr "Lookup name"
+msgstr "Bilatu izena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:127
msgid "Column heading"
-msgstr "Column heading"
+msgstr "Zutabearen goiburua"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:128
msgid "Column type"
-msgstr "Column type"
+msgstr "Zutabe mota"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:129
msgid "Use brackets"
-msgstr "Use brackets"
+msgstr "Erabil itzazu parentesiak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:130
msgid "Values can be edited"
-msgstr "Values can be edited"
+msgstr "Edita daitezkeen balioak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:135
msgid "Text"
-msgstr "Text"
+msgstr "Testua"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:136
msgid "Number"
-msgstr "Number"
+msgstr "Kopurua"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:31
@@ -6962,67 +7005,71 @@ msgstr "Number"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568
msgid "Date"
-msgstr "Date"
+msgstr "Data"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:138
msgid "Tag on book"
-msgstr "Tag on book"
+msgstr "Liburuaren etiketa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:139
msgid "Explanation text added in create_ct_column.py"
-msgstr "Explanation text added in create_ct_column.py"
+msgstr "Azalpen testua gehituta zera honetan: create_ct_column.py"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:140
msgid "Create and edit tag-based columns"
-msgstr "Create and edit tag-based columns"
+msgstr "Sortu eta editatu etiketetan oinarrituriko zutabeak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:19
msgid "Text, column shown in the tag browser"
-msgstr "Text, column shown in the tag browser"
+msgstr "Testua, etiketa-arakatzailean erakusten den zutabea"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:22
msgid "Comma separated text, like tags, shown in the tag browser"
-msgstr "Comma separated text, like tags, shown in the tag browser"
+msgstr ""
+"Komen bidez bareiziriko testua, etiketak esaterako, hau da etiketen "
+"arakatzailean erakusten diren etiketak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:25
msgid "Long text, like comments, not shown in the tag browser"
-msgstr "Long text, like comments, not shown in the tag browser"
+msgstr ""
+"Testu luzea, iruzkinak-eta, etiketen-arakatzailean erakusten ez diren testu "
+"luzeak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:28
msgid "Text column for keeping series-like information"
-msgstr "Text column for keeping series-like information"
+msgstr "Testu zutabea serie moduko informazioa gordetzeko"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:33
msgid "Floating point numbers"
-msgstr "Floating point numbers"
+msgstr "Mugikor diren puntu zenbakiak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:35
msgid "Integers"
-msgstr "Integers"
+msgstr "Zenbaki osoak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:37
msgid "Ratings, shown with stars"
-msgstr "Ratings, shown with stars"
+msgstr "Balorazioak, izarrekin erakutsiak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:40
msgid "Yes/No"
-msgstr "Yes/No"
+msgstr "Bai/Ez"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:69
msgid "No column selected"
-msgstr "No column selected"
+msgstr "Ez dago zutaberik hautatua"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:70
msgid "No column has been selected"
-msgstr "No column has been selected"
+msgstr "Ez da zutaberik hautatu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:74
msgid "Selected column is not a user-defined column"
-msgstr "Selected column is not a user-defined column"
+msgstr "Hautatutako zutabea ez da erabiltzaileak definitu duen zutabea"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:105
msgid "No lookup name was provided"
-msgstr "No lookup name was provided"
+msgstr "Ez da bilatutako izena aurkitu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:107
msgid ""
@@ -7034,50 +7081,51 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116
msgid "No column heading was provided"
-msgstr "No column heading was provided"
+msgstr "Ez da zutabeko goibururik aurkitu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122
msgid "The lookup name %s is already used"
-msgstr "The lookup name %s is already used"
+msgstr "Bilatutako izena %s dagoeneko erabilta dago"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132
msgid "The heading %s is already used"
-msgstr "The heading %s is already used"
+msgstr "Goiburua %s dagoeneko erabilita dago"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:117
msgid "Create or edit custom columns"
-msgstr "Create or edit custom columns"
+msgstr "Sortu edo editatu pertsonalizatutako zutabeak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:102
msgid "&Lookup name"
-msgstr "&Lookup name"
+msgstr "&Bilatu izena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:103
msgid "Column &heading"
-msgstr "Column &heading"
+msgstr "Zitabearen &goiburua"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:104
msgid ""
"Used for searching the column. Must contain only digits and lower case "
"letters."
msgstr ""
-"Used for searching the column. Must contain only digits and lower case "
-"letters."
+"Zutabea arakatzeko erabilia. Bakarrik izan ditzake letra xeheak, minuskulak, "
+"eta zenbakiak."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:105
msgid ""
"Column heading in the library view and category name in the tag browser"
msgstr ""
-"Column heading in the library view and category name in the tag browser"
+"Liburutegi ikuspegian zutabearen goiburua eta kategoria izena etiketa "
+"arakatzailean"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:106
msgid "Column &type"
-msgstr "Column &type"
+msgstr "Zutabe &mota"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:107
msgid "What kind of information will be kept in the column."
-msgstr "What kind of information will be kept in the column."
+msgstr "Zer motatako informazioa gordeko da zutabean."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:108
msgid ""
@@ -7089,49 +7137,51 @@ msgid ""
" Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's "
-"for year. For example:\n"
+" Data formatua. Erabili 1-4 'd' egunerako, 1-4 'M' hilabeterako, eta 2 edo "
+"4 'y' urterako. Adibidez:\n"
" calibre can find metadata for your books from two locations: Google "
-"Books and isbndb.com. To use isbndb.com you must sign up for a "
-"free account and enter your access key "
-"below."
+" calibrek zure liburuetarako metadatuak bi helbideetatik eskura ditzake: "
+"Google Books-etik eta isbndb.com-etik. isbndb.com "
+"erabiltzeko izena eman beharko duzu, sign up, doaneko kontua izateko eta gero pasahitza "
+"sartu beharko duzu."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:87
msgid "&Access Key:"
-msgstr "&Access Key:"
+msgstr "&Pasahitza:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:88
msgid "Fetch"
-msgstr "Fetch"
+msgstr "Eskuratu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:89
msgid "Matches"
-msgstr "Matches"
+msgstr "Bat-etortzeak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:90
msgid ""
"Select the book that most closely matches your copy from the list below"
msgstr ""
-"Select the book that most closely matches your copy from the list below"
+"Aukera ezazu beheko zerrendatik zure kopiarekin bat egiten duten "
+"liburuetatik hurbilena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:91
msgid "Download &social metadata (tags/rating/etc.) for the selected book"
-msgstr "Download &social metadata (tags/rating/etc.) for the selected book"
+msgstr ""
+"Deskargatu &gizarte mailako metadatuak (etiketak/balorazioak/eta abar) "
+"aukeratu duzun liburuarentzat"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:92
msgid "Overwrite author and title with author and title of selected book"
-msgstr "Overwrite author and title with author and title of selected book"
+msgstr ""
+"Gainean idatzi egilearen izena eta izenburua aukeratu duzun liburuaren "
+"egilearen izenarekin eta izenburuarekin"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:37
msgid "Details of job"
-msgstr "Details of job"
+msgstr "Laneko zehaztasunak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:44
msgid "Active Jobs"
-msgstr "Active Jobs"
+msgstr "Martxan dauden lanak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:45
msgid "&Stop selected job"
-msgstr "&Stop selected job"
+msgstr "&Stop hautatuko lana"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:46
msgid "Show job &details"
-msgstr "Show job &details"
+msgstr "Erakutsi lana &zehaztasunak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:47
msgid "Stop &all non device jobs"
-msgstr "Stop &all non device jobs"
+msgstr "Stop, gelditu, &lan guztiak (irakurgailutik kanpokoak)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:111
msgid "Editing meta information for %d books"
-msgstr "Editing meta information for %d books"
+msgstr "Editatzen %d liburuetakometadatuen informazioa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:222
msgid "Applying changes to %d books. This may take a while."
@@ -7380,15 +7443,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157
msgid "Edit Meta information"
-msgstr "Edit Meta information"
+msgstr "Editatu meta informazioa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:159
msgid "A&utomatically set author sort"
-msgstr "A&utomatically set author sort"
+msgstr "A&utomatikoki ezarri egile izenaren araberako sailkapena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160
msgid "Author s&ort: "
-msgstr "Author s&ort: "
+msgstr "Egile izenaren araberako s&ailkapena: "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
@@ -7396,56 +7459,56 @@ msgid ""
"Specify how the author(s) of this book should be sorted. For example Charles "
"Dickens should be sorted as Dickens, Charles."
msgstr ""
-"Specify how the author(s) of this book should be sorted. For example Charles "
-"Dickens should be sorted as Dickens, Charles."
+"Zehaztu ea nola sailkatuko d(ir)en liburu honen egile izena(k) Adibidez "
+"Charles Dickens honela sailkatuko da; Dickens, Charles."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
msgid "&Rating:"
-msgstr "&Rating:"
+msgstr "&Balorazioa:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373
msgid "Rating of this book. 0-5 stars"
-msgstr "Rating of this book. 0-5 stars"
+msgstr "Liburu honen balorazioa. 0-5 izar"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165
msgid "No change"
-msgstr "No change"
+msgstr "Aldaketarik ez"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
msgid " stars"
-msgstr " stars"
+msgstr " izarrak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168
msgid "Add ta&gs: "
-msgstr "Add ta&gs: "
+msgstr "Gehitu eti&ketak: "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379
msgid "Open Tag Editor"
-msgstr "Open Tag Editor"
+msgstr "Zabaldu etiketen editorea"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172
msgid "&Remove tags:"
-msgstr "&Remove tags:"
+msgstr "&Ezabatu etiketak:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173
msgid "Comma separated list of tags to remove from the books. "
-msgstr "Comma separated list of tags to remove from the books. "
+msgstr "Liburuetatik ezabatzeko komen bidez bereiziriko etiketen zerrenda. "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:177
msgid "Remove &format:"
-msgstr "Remove &format:"
+msgstr "Ezabatu &formatua:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178
msgid "&Swap title and author"
-msgstr "&Swap title and author"
+msgstr "&Trukatu haien artean izenburua eta egilearen izena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179
msgid ""
@@ -7454,10 +7517,10 @@ msgid ""
"So if you selected Book A and then Book B,\n"
"Book A will have series number 1 and Book B series number 2."
msgstr ""
-"Selected books will be automatically numbered,\n"
-"in the order you selected them.\n"
-"So if you selected Book A and then Book B,\n"
-"Book A will have series number 1 and Book B series number 2."
+"Hautatuko liburuak modu automatikoan zenbakidun bihurtuko dira, horrela "
+"errazago aukeratu ahal izateko.\n"
+"Beraz, aukeratu badituzu A liburua eta gero B liburua, A liburuak zerrendako "
+"1. zenbakia izango du eta B liburuak zerrendako 2. zenbakia."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184
msgid ""
@@ -7465,31 +7528,32 @@ msgid ""
"\n"
"Future conversion of these books will use the default settings."
msgstr ""
-"Remove stored conversion settings for the selected books.\n"
+"Ezabatu gordetako bihurketa ezarpenak hautatutako liburuentzat.\n"
"\n"
-"Future conversion of these books will use the default settings."
+"Etorkizunean liburu hauen bihurketek lehenetsitako ezarpenak erabiliko "
+"dituzte."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187
msgid "Remove &stored conversion settings for the selected books"
-msgstr "Remove &stored conversion settings for the selected books"
+msgstr "Ezabatu &gordetako bihurketa ezarpenak hautatutako liburuentzat"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410
msgid "&Basic metadata"
-msgstr "&Basic metadata"
+msgstr "&Oinarrizko metadatuak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411
msgid "&Custom metadata"
-msgstr "&Custom metadata"
+msgstr "&Pertsonalizaturiko metadatuak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:94
msgid "Last modified: %s"
-msgstr "Last modified: %s"
+msgstr "Azken aldaketa: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:136
msgid "Not a valid picture"
-msgstr "Not a valid picture"
+msgstr "Ez da irudi baliogarria"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:151
msgid "Specify title and author"
@@ -7502,87 +7566,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:164
msgid "Choose formats for "
-msgstr "Choose formats for "
+msgstr "Aukeratu formatuak honentzat "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195
msgid "No permission"
-msgstr "No permission"
+msgstr "Baimenik ez"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196
msgid "You do not have permission to read the following files:"
-msgstr "You do not have permission to read the following files:"
+msgstr "Ez daukazu honako fitxategiak irakurtzeko baimenik:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:223
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:224
msgid "No format selected"
-msgstr "No format selected"
+msgstr "Formaturik ez da aukeratu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
msgid "Could not read metadata"
-msgstr "Could not read metadata"
+msgstr "Ezin izan dira metadatuak irakurri"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
msgid "Could not read metadata from %s format"
-msgstr "Could not read metadata from %s format"
+msgstr "Ezin izan dira metadatuak irakurri %s formatutik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:284
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:290
msgid "Could not read cover"
-msgstr "Could not read cover"
+msgstr "Ezin izan da liburu-azala irakurri"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:285
msgid "Could not read cover from %s format"
-msgstr "Could not read cover from %s format"
+msgstr "Ezin izan da %s formatutik irakurri"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:291
msgid "The cover in the %s format is invalid"
-msgstr "The cover in the %s format is invalid"
+msgstr "Liburu-azala %s formatuan ez du balio"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:328
msgid "Abort the editing of all remaining books"
-msgstr "Abort the editing of all remaining books"
+msgstr "Bertan behera utzi geratzen diren liburu guztien editatze lana"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:471
msgid "This ISBN number is valid"
-msgstr "This ISBN number is valid"
+msgstr "ISBN zenbaki baliogarria"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:474
msgid "This ISBN number is invalid"
-msgstr "This ISBN number is invalid"
+msgstr "ISBN zenbaki balio gabea"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:553
msgid "Cannot use tag editor"
-msgstr "Cannot use tag editor"
+msgstr "Ezin da etiketa editorea erabili"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:554
msgid "The tags editor cannot be used if you have modified the tags"
-msgstr "The tags editor cannot be used if you have modified the tags"
+msgstr "Etiketa editorea ezin izango da erabili etiketak aldatu badituzu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:574
msgid "Downloading cover..."
-msgstr "Downloading cover..."
+msgstr "Deskargatzen liburu-azala..."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:586
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:591
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:597
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:602
msgid "Cannot fetch cover"
-msgstr "Cannot fetch cover"
+msgstr "Ezin da liburu-azala eskuratu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:587
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:598
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:603
msgid "Could not fetch cover. Negate this match. That is, only return results that do not match "
"this query."
msgstr ""
-" Negate this match. That is, only return results that do not match "
-"this query."
+" Ezeztatu bilaketa hau, bat egite hau. Hauek dira galdera honekin bat "
+"egiten ez duten emaitzak."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:39
msgid "Negate"
-msgstr "Negate"
+msgstr "Ezeztatu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:113
msgid "Advanced Search"
-msgstr "Advanced Search"
+msgstr "Bilaketa aurreratua"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:114
msgid "Find entries that have..."
-msgstr "Find entries that have..."
+msgstr "Bilatu hauxe duten sarrerak..."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:115
msgid "&All these words:"
-msgstr "&All these words:"
+msgstr "Hitz &hauek guztiak:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:116
msgid "This exact &phrase:"
-msgstr "This exact &phrase:"
+msgstr "Zehatz eta mehatz &esaldi hau:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:117
msgid "&One or more of these words:"
-msgstr "&One or more of these words:"
+msgstr "&Bat edo gehiago hitz hauetatik:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:118
msgid "But dont show entries that have..."
-msgstr "But dont show entries that have..."
+msgstr "Baina ez erakutsi honako hauxe daukaten sarrerak..."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:119
msgid "Any of these &unwanted words:"
-msgstr "Any of these &unwanted words:"
+msgstr "&nahi-ez-den hitz hauetako bat:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:120
msgid "What kind of match to use:"
-msgstr "What kind of match to use:"
+msgstr "Zein motatako bat etortze erabili:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:121
msgid "Contains: the word or phrase matches anywhere in the metadata"
-msgstr "Contains: the word or phrase matches anywhere in the metadata"
+msgstr ""
+"Bere baitan: metadatuetan edonon bat egiten duten hitzak edo esaldiak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:122
msgid "Equals: the word or phrase must match an entire metadata field"
-msgstr "Equals: the word or phrase must match an entire metadata field"
+msgstr ""
+"Berdinak: hitzak edo esaldiak metadatu baten eremu osoarekin egin beharko du "
+"bat"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:123
msgid ""
"Regular expression: the expression must match anywhere in the metadata"
msgstr ""
-"Regular expression: the expression must match anywhere in the metadata"
+"Ohiko adierazpena: adierazpenak bat egin beharko du metadatuen edozein "
+"tokitan"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:124
msgid " "
@@ -7993,268 +8068,274 @@ msgid ""
"See the User Manual for more help"
msgstr ""
-"See the User Manual for more help"
+"Ikus Erabiltzailearen eskuliburua laguntza gehiagorako"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:45
msgid "Choose formats"
-msgstr "Choose formats"
+msgstr "Hautatu formatuak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:80
msgid "Authors"
-msgstr "Authors"
+msgstr "Egileak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Publishers"
-msgstr "Publishers"
+msgstr "Argitaletxeak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:114
msgid " (not on any book)"
-msgstr " (not on any book)"
+msgstr " (inongo liburutan ez)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:166
msgid ""
"The current tag category will be permanently deleted. Are you sure?"
-msgstr "Uneko tag kategoria betiko ezabatua izango da. Ziur zaude?"
+msgstr "Oraingo kategoria hau betiko ezabatu egingo da. Ziur zaude?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:153
msgid "User Categories Editor"
-msgstr "User Categories Editor"
+msgstr "Erabiltzailearen kategoria-editorea"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:154
msgid "A&vailable items"
-msgstr "A&vailable items"
+msgstr "E&skuragarri daudenak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:155
msgid "Apply tags to current tag category"
-msgstr "Apply tags to current tag category"
+msgstr "Erantsi etiketak oraingo etiketen kategoriara"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:157
msgid "A&pplied items"
-msgstr "A&pplied items"
+msgstr "E&rantsitakoak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:158
msgid "Unapply (remove) tag from current tag category"
-msgstr "Unapply (remove) tag from current tag category"
+msgstr "Ez erantsi (ezabatu) etiketa oraingo etiketen kategoriatik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:160
msgid "Category name: "
-msgstr "Category name: "
+msgstr "Kategoriaren izena: "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:161
msgid "Select a category to edit"
-msgstr "Select a category to edit"
+msgstr "Hautatu kategoria bat editatzeko"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:162
msgid "Delete this selected tag category"
-msgstr "Delete this selected tag category"
+msgstr "Ezabatu hautatutako etiketa kategoria hau"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:164
msgid "Enter a new category name. Select the kind before adding it."
-msgstr "Enter a new category name. Select the kind before adding it."
+msgstr ""
+"Sartu kategoria izen berri bat. Hautatu klase bat gehitu baino lehen."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:165
msgid "Add the new category"
-msgstr "Add the new category"
+msgstr "Gehitu kategoria berri bat"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167
msgid "Category filter: "
-msgstr "Category filter: "
+msgstr "Kategoria irazkia: "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168
msgid "Select the content kind of the new category"
-msgstr "Select the content kind of the new category"
+msgstr "Hautatu kategoria berriaren eduki mota"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105
msgid "Are your sure?"
-msgstr "Are your sure?"
+msgstr "Ziur zaude?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:69
msgid ""
"The following tags are used by one or more books. Are you certain you want "
"to delete them?"
msgstr ""
-"The following tags are used by one or more books. Are you certain you want "
-"to delete them?"
+"Honako etiketa hauek liburu batean baino gehiagotan erabiltzen dira. Erabat "
+"ziur zaude? Benetan ezabatu nahi dituzu?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:123
msgid "Tag Editor"
-msgstr "Tag Editor"
+msgstr "Etiketen editorea"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:124
msgid "A&vailable tags"
-msgstr "A&vailable tags"
+msgstr "E&skuragarri dauden etiketak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:125
msgid ""
"Delete tag from database. This will unapply the tag from all books and then "
"remove it from the database."
msgstr ""
-"Delete tag from database. This will unapply the tag from all books and then "
-"remove it from the database."
+"Ezabatu etiketa datu basetik. Honek ezabatuko du etiketa liburu guztietatik "
+"eta gero datu basetik ere bai."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:127
msgid "Apply tag to current book"
-msgstr "Apply tag to current book"
+msgstr "Erantsi etiketa oraingo liburuan"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129
msgid "A&pplied tags"
-msgstr "A&pplied tags"
+msgstr "E&rantsitako etiketak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130
msgid "Unapply (remove) tag from current book"
-msgstr "Unapply (remove) tag from current book"
+msgstr "Ez erantsi (ezabatu) etiketa oraingo liburutik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132
msgid "&Add tag:"
-msgstr "&Add tag:"
+msgstr "&Gehitu etiketa:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:133
msgid ""
"If the tag you want is not in the available list, you can add it here. "
"Accepts a comma separated list of tags."
msgstr ""
-"If the tag you want is not in the available list, you can add it here. "
-"Accepts a comma separated list of tags."
+"Behar duzun etiketa ez badago eskuragarri duzun zerrendan, zeuk gehi "
+"dezakezu hementxe. Onartzen du komen bidez bereiziriko etiketen zerrenda."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134
msgid "Add tag to available tags and apply it to current book"
-msgstr "Add tag to available tags and apply it to current book"
+msgstr ""
+"Gehitu etiketa eskuragarri dauden etiketa multzora eta aplikatu oraingo "
+"liburu honetan"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:20
msgid "%s (was %s)"
-msgstr "%s (was %s)"
+msgstr "%s (%s izan da)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:503
msgid "Item is blank"
-msgstr "Item is blank"
+msgstr "Elementua zuriz dago"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:504
msgid "An item cannot be set to nothing. Delete it instead."
-msgstr "An item cannot be set to nothing. Delete it instead."
+msgstr "Elementu bat ezin zaio ezerezari gehitu. Horren ordez, ezaba ezazu."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:91
msgid "No item selected"
-msgstr "No item selected"
+msgstr "Ez dago ezer hautatuta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:92
msgid "You must select one item from the list of Available items."
-msgstr "You must select one item from the list of Available items."
+msgstr ""
+"Hautatu beharko duzu elementu bat eskuragarri daudenenen elementuen "
+"zerrendatik."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "No items selected"
-msgstr "No items selected"
+msgstr "Ez dago elementurik hautatuta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:102
msgid "You must select at least one items from the list."
-msgstr "You must select at least one items from the list."
+msgstr "Gutxienez zerrendako elementu bat hautatu beharko duzu."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106
msgid "Are you certain you want to delete the following items?"
-msgstr "Are you certain you want to delete the following items?"
+msgstr ""
+"Erabat ziur zaude? Benetan ezabatu nahi dituzu honako elementu hauek?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:72
msgid "Category Editor"
-msgstr "Category Editor"
+msgstr "Kategorien editorea"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73
msgid "Items in use"
-msgstr "Items in use"
+msgstr "Erabiltzen ari diren elementuak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:74
msgid ""
"Delete item from database. This will unapply the item from all books and "
"then remove it from the database."
msgstr ""
-"Delete item from database. This will unapply the item from all books and "
-"then remove it from the database."
+"Ezabatu elementua datu basetik. Honek ezabatuko du elementua liburu "
+"guztietatik eta gero datu base guztietatik."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:76
msgid "Rename the item in every book where it is used."
-msgstr "Rename the item in every book where it is used."
+msgstr "Eman izen berria elementuari erabili izan den liburu guztietan."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:51
msgid "Test email settings"
-msgstr "Test email settings"
+msgstr "Aztertu e-posta ezarpenak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:52
msgid "Send test mail from %s to:"
-msgstr "Send test mail from %s to:"
+msgstr "Igorri aztertzeko e-posta bat hemendik %s horra:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115
msgid "&Test"
-msgstr "&Test"
+msgstr "&Aztertu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:127
msgid "No recipe selected"
-msgstr "No recipe selected"
+msgstr "Ez da formula edo errezetarik hautatu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:132
msgid "The attached file: %s is a recipe to download %s."
-msgstr "The attached file: %s is a recipe to download %s."
+msgstr "Erantsitako fitxategia: %s hori %s deskargatzeko formula da."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:133
msgid "Recipe for "
-msgstr "Recipe for "
+msgstr "Honetarako formula "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:150
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:255
msgid "Switch to Advanced mode"
-msgstr "Switch to Advanced mode"
+msgstr "Aldatu modu aurreratura"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
msgid "Switch to Basic mode"
-msgstr "Switch to Basic mode"
+msgstr "Aldatu modu oinarrizkora"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:174
msgid "Feed must have a title"
-msgstr "Feed must have a title"
+msgstr "Jario horrek izenburu bat beharko du"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
msgid "The feed must have a title"
-msgstr "The feed must have a title"
+msgstr "Jario horrek izenburu bat beharko du"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179
msgid "Feed must have a URL"
-msgstr "Feed must have a URL"
+msgstr "Jario horrek URL bat beharko du"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "The feed %s must have a URL"
-msgstr "The feed %s must have a URL"
+msgstr "%s jario horrek URL bat beharko du"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185
msgid "Already exists"
-msgstr "Already exists"
+msgstr "Hori badago dagoeneko"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186
msgid "This feed has already been added to the recipe"
-msgstr "This feed has already been added to the recipe"
+msgstr "Jario hori formulara gehitu egin da dagoeneko"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:227
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:286
msgid "Invalid input"
-msgstr "Invalid input"
+msgstr "Sarrera baliogabea"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:237
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:287
msgid " Could not create recipe. Error: Could not create recipe. Error: Ezin izan da formula bat sortu. Errorea: Migrating old database to ebook library in %s Migrating old database to ebook library in %s Migrazioa egiten datu base zaharretik liburu elektronikoen liburutegira "
+"zera honetan: %s There was an error reading from file: Cannot upload books to device there is no more free space available "
msgstr ""
@@ -4830,8 +5348,24 @@ msgstr ""
msgid "Save &template:"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:43
+msgid "Add books by ISBN"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:44
+msgid ""
+" Enter a list of ISBNs in the box to the left, one per line. calibre will "
+"automatically create entries for books based on the ISBN and download "
+"metadata and covers for them. Any invalid ISBNs in the list will be "
+"ignored."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:45
+msgid "&Paste from clipboard"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:68
-msgid "Fit &cover to view"
+msgid "Fit &cover within view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69
@@ -4876,6 +5410,74 @@ msgstr ""
msgid "Choose Format"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:38
+msgid "Choose location for calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:45
+msgid "Same as current"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:46
+msgid "The location %s contains the current calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51
+msgid "No existing library found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+msgid "There is no existing calibre library at %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56
+msgid "Not empty"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57
+msgid "The folder %s is not empty. Please choose an empty folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:80
+msgid "No location"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:80
+msgid "No location selected"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:84
+msgid "Bad location"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:85
+msgid "%s is not an existing folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:66
+msgid "Choose your calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:67
+msgid "Your calibre library is currently located at {0}"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:68
+msgid "New &Location:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:69
+msgid "Use &existing library at the new location"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:70
+msgid "&Create an empty library at the new location"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:71
+msgid "&Move current library to new location"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33
msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
@@ -4900,75 +5502,75 @@ msgstr ""
msgid "Edit Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:172
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:173
msgid "plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:182
msgid ""
"\n"
"Customization: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:197
+msgid "General"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198
+msgid "Interface"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199
msgid "Conversion"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
-msgid "General"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
-msgid "Interface"
+msgid ""
+"Email\n"
+"Delivery"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201
msgid "Add/Save"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201
-msgid ""
-"Email\n"
-"Delivery"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
msgid "Advanced"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:203
msgid ""
"Content\n"
"Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204
msgid "Plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:228
msgid "Auto send"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:228
msgid "Email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:225
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:233
msgid "Formats to email. The first matching format will be sent."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:226
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:234
msgid ""
"If checked, downloaded news will be automatically mailed Remember to leave calibre running as the server only runs as long as "
@@ -5562,33 +6217,33 @@ msgid ""
"the IP address of the computer calibre is running on."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684
msgid ""
"Here you can customize the behavior of Calibre by controlling what plugins "
"it uses."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688
msgid "Add new plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689
msgid "Plugin &file:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691
msgid "&Add"
msgstr ""
@@ -5629,7 +6284,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:542
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568
msgid "Date"
msgstr ""
@@ -5677,45 +6332,40 @@ msgstr ""
msgid "Yes/No"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:64
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:69
msgid "No column selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:70
msgid "No column has been selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:69
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:74
msgid "Selected column is not a user-defined column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:105
msgid "No lookup name was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:107
msgid ""
-"The label must contain only letters, digits and underscores, and start with "
-"a letter"
+"The lookup name must contain only lower case letters, digits and "
+"underscores, and start with a letter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116
msgid "No column heading was provided"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122
msgid "The lookup name %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132
msgid "The heading %s is already used"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:129
-msgid ""
-"The lookup name must be lower case and cannot contain \":\"s or spaces"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:117
msgid "Create or edit custom columns"
@@ -5812,6 +6462,63 @@ msgstr ""
msgid "Downloading social metadata, please wait..."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50
+msgid "Separator"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:63
+msgid "Choose library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:113
+msgid "The main toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:114
+msgid "The main toolbar when a device is connected"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:115
+msgid "The context menu for the books in the calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:117
+msgid "The context menu for the books on the device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:94
+msgid "Customize the actions in:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:95
+msgid "A&vailable actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:97
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:99
+msgid "Move selected action down"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78
+msgid "Ctrl+S"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:102
+msgid "Add selected actions to toolbar"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:104
+msgid "Remove selected actions from toolbar"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:50
msgid "&Show this warning again"
msgstr ""
@@ -5839,14 +6546,33 @@ msgstr ""
msgid "Delete from device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:29
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:33
msgid "Author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:66
msgid "Manage authors"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:67
+msgid "Sort by author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:68
+msgid "Sort by author sort"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:69
+msgid ""
+"Reset all the author sort values to a value automatically generated from the "
+"author. Exactly how this value is automatically generated can be controlled "
+"via Preferences->Advanced->Tweaks"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:70
+msgid "Recalculate all author sort values"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
msgid "Author Sort"
msgstr ""
@@ -5938,13 +6664,17 @@ msgid "Show job &details"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:47
-msgid "Stop &all jobs"
+msgid "Stop &all non device jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:24
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:111
msgid "Editing meta information for %d books"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:222
+msgid "Applying changes to %d books. This may take a while."
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157
msgid "Edit Meta information"
msgstr ""
@@ -5958,21 +6688,21 @@ msgid "Author s&ort: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
msgid ""
"Specify how the author(s) of this book should be sorted. For example Charles "
"Dickens should be sorted as Dickens, Charles."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -5981,7 +6711,7 @@ msgid "No change"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
msgid " stars"
msgstr ""
@@ -5991,8 +6721,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380
msgid "Open Tag Editor"
msgstr ""
@@ -6032,218 +6762,249 @@ msgid "Remove &stored conversion settings for the selected books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410
msgid "&Basic metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411
msgid "&Custom metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123
-msgid "Not a valid picture"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:94
+msgid "Last modified: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:136
+msgid "Not a valid picture"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:151
+msgid "Specify title and author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:152
+msgid "You must specify a title and author before generating a cover"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:164
msgid "Choose formats for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:165
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195
msgid "No permission"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196
msgid "You do not have permission to read the following files:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:193
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:223
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:224
msgid "No format selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235
msgid "Could not read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:206
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236
msgid "Could not read metadata from %s format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:254
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:290
msgid "Could not read cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:255
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:285
msgid "Could not read cover from %s format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:291
msgid "The cover in the %s format is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:298
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:328
msgid "Abort the editing of all remaining books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:434
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:439
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:471
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:442
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:474
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:521
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:553
msgid "Cannot use tag editor"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:554
msgid "The tags editor cannot be used if you have modified the tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:542
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:574
msgid "Downloading cover..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:554
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:559
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:565
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:586
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:591
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:597
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:602
msgid "Cannot fetch cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:555
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:566
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:598
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:603
msgid "Could not fetch cover. Search the list of books by title, author, publisher, tags, comments, "
+"etc. Search the list of books by title, author, publisher, tags, comments, "
-"etc. Could not convert: %s It is a DRMed book. You must "
"first remove the DRM using third party tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:492
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:427
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:442
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478
msgid ""
"is the result of the efforts of many volunteers from all over the world. If "
"you find it useful, please consider donating to support its development. "
"Your donation helps keep calibre development going."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:504
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:576
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:507
msgid ""
" is communicating with the device! This book is protected by DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:591
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:592
msgid "Could not open ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:665
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:666
msgid "Options to control the ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:672
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:673
msgid ""
"If specified, viewer window will try to come to the front when started."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:678
msgid "Print javascript alert and console messages to the console"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:683
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:684
msgid ""
"%prog [options] file\n"
"\n"
@@ -8431,144 +8968,104 @@ msgstr ""
msgid "Print eBook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:238
msgid "Copy Image"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:240
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:239
msgid "Paste Image"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:270
-msgid ""
-"Library\n"
-"%d books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:271
-msgid ""
-"Reader\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:272
-msgid ""
-"Card A\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:273
-msgid ""
-"Card B\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:277
-msgid "Click to see the books available on your computer"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:280
-msgid "Click to see the books in the main memory of your reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:281
-msgid "Click to see the books on storage card A in your reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:282
-msgid "Click to see the books on storage card B in your reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:290
-msgid "Books located at"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:306
-msgid "free"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:557
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:364
msgid "Change Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:558
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:365
msgid "Upper Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:559
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366
msgid "Lower Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367
msgid "Swap Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:561
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368
msgid "Title Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:983
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:838
msgid "Drag to resize"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1015
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:873
msgid "Show"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:1022
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:880
msgid "Hide"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:917
+msgid "Toggle"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:370
msgid ""
"If you use the WordPlayer e-book app on your Android phone, you can access "
"your calibre book collection directly on the device. To do this you have to "
"turn on the content server."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:371
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:374
msgid ""
"Remember to leave calibre running as the server only runs as long as calibre "
"is running."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:373
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:376
msgid ""
"You have to add the URL http://myhostname:8080 as your calibre library in "
"WordPlayer. Here myhostname should be the fully qualified hostname or the IP "
"address of the computer calibre is running on."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:453
msgid "Moving library..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:466
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:467
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:469
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:470
msgid "Failed to move library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:521
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:524
msgid "Invalid database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:522
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:525
msgid ""
" An invalid library already exists at %s, delete it before trying to move "
"the existing library. Migrating old database to ebook library in %s Remember to leave calibre running as the server only runs as long as calibre is running.\n"
" Stanza should see your calibre collection automatically. If not, try adding the URL http://myhostname:8080 as a new catalog in the Stanza reader on your iPhone. Here myhostname should be the fully qualified hostname or the IP address of the computer calibre is running on."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687
msgid "Here you can customize the behavior of Calibre by controlling what plugins it uses."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688
msgid "Enable/&Disable plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689
msgid "&Customize plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690
msgid "&Remove plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691
msgid "Add new plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692
msgid "Plugin &file:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694
msgid "&Add"
msgstr ""
@@ -5965,63 +6043,87 @@ msgstr ""
msgid "Downloading social metadata, please wait..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:35
+msgid "Switch between library and device views"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:38
msgid "Separator"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:51
msgid "Choose library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:113
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:201
msgid "The main toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:202
msgid "The main toolbar when a device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:203
msgid "The context menu for the books in the calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:205
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:94
-msgid "Customize the actions in:"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:243
+msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:95
-msgid "A&vailable actions"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:244
+msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96
-msgid "&Current actions"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:261
+msgid "Cannot remove"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:262
+msgid "Cannot remove the actions %s from this location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:97
-msgid "Move selected action up"
+msgid "Customize the actions in:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:98
+msgid "A&vailable actions"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:99
+msgid "&Current actions"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:100
+msgid "Move selected action up"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:102
msgid "Move selected action down"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:104
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78
msgid "Ctrl+S"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:105
msgid "Add selected actions to toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:104
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:107
msgid "Remove selected actions from toolbar"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:109
+msgid "Restore to &default"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:50
msgid "&Show this warning again"
msgstr ""
@@ -6172,76 +6274,84 @@ msgstr ""
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:222
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:225
msgid "Applying changes to %d books. This may take a while."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160
msgid "Edit Meta information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:159
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162
msgid "A&utomatically set author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163
msgid "Author s&ort: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367
msgid "Specify how the author(s) of this book should be sorted. For example Charles Dickens should be sorted as Dickens, Charles."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370
msgid "&Rating:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373
msgid "Rating of this book. 0-5 stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168
msgid "No change"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373
msgid " stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171
msgid "Add ta&gs: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379
msgid "Open Tag Editor"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175
msgid "&Remove tags:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176
msgid "Comma separated list of tags to remove from the books. "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:177
-msgid "Remove &format:"
+msgid "Remove all"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178
+msgid "Check this box to remove all tags from the books."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:182
+msgid "Remove &format:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183
msgid "&Swap title and author"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184
msgid ""
"Selected books will be automatically numbered,\n"
"in the order you selected them.\n"
@@ -6249,24 +6359,24 @@ msgid ""
"Book A will have series number 1 and Book B series number 2."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189
msgid ""
"Remove stored conversion settings for the selected books.\n"
"\n"
"Future conversion of these books will use the default settings."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:192
msgid "Remove &stored conversion settings for the selected books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408
msgid "&Basic metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409
msgid "&Custom metadata"
msgstr ""
@@ -6406,87 +6516,91 @@ msgstr ""
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:359
msgid "Edit Meta Information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360
msgid "Meta information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366
msgid "Author S&ort: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
msgid "Automatically create the author sort entry based on the current author entry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382
msgid "Remove unused series (Series that have no books)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384
msgid "IS&BN:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385
msgid "Publishe&d:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388
msgid "dd MMM yyyy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389
msgid "&Date:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
msgid "&Fetch metadata from server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
msgid "Available Formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
msgid "Add a new format for this book to the database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395
msgid "Remove the selected formats for this book from the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397
msgid "Set the cover for the book from the selected format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399
msgid "Update metadata from the metadata in the selected format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402
+msgid "&Browse"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403
msgid "Reset cover to default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405
msgid "Download &cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406
msgid "Generate a default cover based on the title and author"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407
msgid "&Generate cover"
msgstr ""
@@ -7184,48 +7298,48 @@ msgstr ""
msgid "Regular expression (?P Search the list of books by title, author, publisher, tags, comments, etc. Could not convert: %s It is a DRMed book. You must first remove the DRM using third party tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:427
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:442
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:446
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:482
msgid "is the result of the efforts of many volunteers from all over the world. If you find it useful, please consider donating to support its development. Your donation helps keep calibre development going."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:504
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:511
msgid ""
" is communicating with the device! ', re.DOTALL|re.IGNORECASE),
- lambda match: match.group(1)),
- # Cartons section uses a class instead of a div to identify the main content. Change it.
- (re.compile(r'class="carton"', re.DOTALL|re.IGNORECASE),
- lambda match: 'id="article-cont" class="carton"'),
- # Remove as calibre has a bug (to report)
- (re.compile(r'', re.DOTALL|re.IGNORECASE),
- lambda match: ''),
- ]
-
- INDEX = 'http://www.jornada.unam.mx/rss/edicion.xml'
- feeds = [
- (u'Opinion','http://www.jornada.unam.mx/rss/opinion.xml'),
- (u'Cartones','http://www.jornada.unam.mx/rss/cartones.xml'),
- (u'Política','http://www.jornada.unam.mx/rss/politica.xml'),
- (u'Economía','http://www.jornada.unam.mx/rss/economia.xml'),
- (u'Mundo','http://www.jornada.unam.mx/rss/mundo.xml'),
- (u'Estados','http://www.jornada.unam.mx/rss/estados.xml'),
- (u'Capital','http://www.jornada.unam.mx/rss/capital.xml'),
- (u'Sociedad','http://www.jornada.unam.mx/rss/sociedad.xml'),
- (u'Ciencias','http://www.jornada.unam.mx/rss/ciencias.xml'),
- (u'Cultura','http://www.jornada.unam.mx/rss/cultura.xml'),
- (u'Gastronomia','http://www.jornada.unam.mx/rss/gastronomia.xml'),
- (u'Espectáculos','http://www.jornada.unam.mx/rss/espectaculos.xml'),
- (u'Deportes','http://www.jornada.unam.mx/rss/deportes.xml'),
+ keep_only_tags = [
+ dict(name='div', attrs={'class':['documentContent','cabeza','sumarios','text']})
+ ,dict(name='div', attrs={'id':'renderComments'})
]
+ remove_tags = [dict(name='div', attrs={'class':'buttonbar'})]
- def get_cover_url(self):
- '''
- Cover URL is http://www.jornada.unam.mx/YYYY/MM/DD/portada.pdf
- '''
- cover_url = None
- soup = self.index_to_soup(self.INDEX)
- soupstone = BeautifulStoneSoup(str(soup))
- urlbase = str(soupstone('link')[0])
- r= re.compile(r'.*http://www.jornada.unam.mx/([0-9]{4})/([0-9]{2})/([0-9]{2})', re.DOTALL|re.IGNORECASE)
- m = r.match(urlbase)
- if m:
- cover_url = 'http://www.jornada.unam.mx/' + m.groups()[0] + '/' + m.groups()[1] + '/' + m.groups()[2] + '/portada.pdf'
+ feeds = [
+ (u'Ultimas noticias' , u'http://www.jornada.unam.mx/ultimas/news/RSS' )
+ ,(u'Opinion' , u'http://www.jornada.unam.mx/rss/opinion.xml' )
+ ,(u'Politica' , u'http://www.jornada.unam.mx/rss/politica.xml' )
+ ,(u'Economia' , u'http://www.jornada.unam.mx/rss/economia.xml' )
+ ,(u'Mundo' , u'http://www.jornada.unam.mx/rss/mundo.xml' )
+ ,(u'Estados' , u'http://www.jornada.unam.mx/rss/estados.xml' )
+ ,(u'Capital' , u'http://www.jornada.unam.mx/rss/capital.xml' )
+ ,(u'Sociedad y justicia' , u'http://www.jornada.unam.mx/rss/sociedad.xml' )
+ ,(u'Ciencias' , u'http://www.jornada.unam.mx/rss/ciencias.xml' )
+ ,(u'Cultura' , u'http://www.jornada.unam.mx/rss/cultura.xml' )
+ ,(u'Gastronomia' , u'http://www.jornada.unam.mx/rss/gastronomia.xml' )
+ ,(u'Espectaculos' , u'http://www.jornada.unam.mx/rss/espectaculos.xml' )
+ ,(u'Deportes' , u'http://www.jornada.unam.mx/rss/deportes.xml' )
+ ]
+
+ def preprocess_html(self, soup):
+ for item in soup.findAll(style=True):
+ del item['style']
+ return soup
- return cover_url
diff --git a/src/calibre/manual/gui.rst b/src/calibre/manual/gui.rst
index 6016b072de..e9573e91be 100644
--- a/src/calibre/manual/gui.rst
+++ b/src/calibre/manual/gui.rst
@@ -166,7 +166,7 @@ Search & Sort
The Search & Sort section allows you to perform several powerful actions on your book collections.
- * You can sort them by title, author, date, rating etc. by clicking on the column titles.
+ * You can sort them by title, author, date, rating etc. by clicking on the column titles. You can also sub-sort (i.e. sort on multiple columns). For example, if you click on the title column and then the author column, the book will be sorted by author and then all the entries for the same author will be sorted by title.
* You can search for a particular book or set of books using the search bar. More on that below.
From abdce202eaa9d1f444b14afd66920f3af214d51e Mon Sep 17 00:00:00 2001
From: Charles Haley <>
Date: Tue, 31 Aug 2010 09:44:52 +0100
Subject: [PATCH 67/70] Fix sort_columns_at_startup tweak problem where the
column 'date' was ignored.
---
src/calibre/gui2/library/views.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py
index 389208fdcd..966180467c 100644
--- a/src/calibre/gui2/library/views.py
+++ b/src/calibre/gui2/library/views.py
@@ -229,6 +229,8 @@ class BooksView(QTableView): # {{{
def cleanup_sort_history(self, sort_history):
history = []
for col, order in sort_history:
+ if col == 'date':
+ col = 'timestamp'
if col in self.column_map and (not history or history[0][0] != col):
history.append([col, order])
return history
From 9c1d7e060980954707c70087f64a41ccabb38562 Mon Sep 17 00:00:00 2001
From: Kovid Goyal
Last Page Read: %d (%d%%)"
@@ -3576,11 +3577,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22
msgid "C"
-msgstr "C"
+msgstr "B"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22
msgid "Convert books"
-msgstr "Convert books"
+msgstr "Liburuen formatuak bihurtu"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:26
msgid "Convert individually"
@@ -3639,11 +3640,11 @@ msgstr "Kopiatuta %d liburuak hona %s"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:18
msgid "Del"
-msgstr "Del"
+msgstr "Ezabatu"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:18
msgid "Remove books"
-msgstr "Remove books"
+msgstr "Ezabatu liburuak"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:23
msgid "Remove selected books"
@@ -3759,7 +3760,8 @@ msgstr " and delete from library"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80
msgid "Setup email based sharing of books"
-msgstr "Setup email based sharing of books"
+msgstr ""
+"Prestatu e-posta zerbitzu batean oinarritutako liburuen elkarbanatzea"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:97
msgid "D"
@@ -3767,11 +3769,11 @@ msgstr "D"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:97
msgid "Send to device"
-msgstr "Send to device"
+msgstr "Bidali irakurgailura"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114
msgid "Connect/share"
-msgstr "Connect/share"
+msgstr "Konektatu/Konpartitu"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13
msgid "Manage collections"
@@ -3779,11 +3781,11 @@ msgstr "Manage collections"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24
msgid "E"
-msgstr "E"
+msgstr "Ed"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24
msgid "Edit metadata"
-msgstr "Metadatuak editatu"
+msgstr "Editatu metadatuak"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:27
msgid "Merge book records"
@@ -3795,35 +3797,35 @@ msgstr "M"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30
msgid "Edit metadata individually"
-msgstr "Metadatuak banaka editatu"
+msgstr "Editatu metadatuak banan-banan"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33
msgid "Edit metadata in bulk"
-msgstr "Metadatuak batera editatu"
+msgstr "Edit metadatuak multzoka"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36
msgid "Download metadata and covers"
-msgstr "Deskargatu metadatuak eta liburu-azalak"
+msgstr "Deskargatu metadatuak eta liburu azalak"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39
msgid "Download only metadata"
-msgstr "Deskargatu metadatuak bakarrik"
+msgstr "Deskargatu metadatuak besterik ez"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:41
msgid "Download only covers"
-msgstr "Deskargatu liburu-azalak bakarrik"
+msgstr "Deskargatu liburu-azalak besterik ez"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44
msgid "Download only social metadata"
-msgstr "Deskargatu sozial-metadatuak bakarrik"
+msgstr "Deskargatu gizarte mailako metadatuak besterik ez"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50
msgid "Merge into first selected book - delete others"
-msgstr "Merge into first selected book - delete others"
+msgstr "Bateratu hautatutako lehen liburuan - ezabatu besteak"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53
msgid "Merge into first selected book - keep others"
-msgstr "Merge into first selected book - keep others"
+msgstr "Bateratu hautatutako lehen liburuan - gorde besteak"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73
msgid "Cannot download metadata"
@@ -3918,11 +3920,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:18
msgid "F"
-msgstr "F"
+msgstr "Es"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:18
msgid "Fetch news"
-msgstr "Fetch news"
+msgstr "Eskuratu berriak"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:53
msgid "Fetching news from "
@@ -3942,7 +3944,7 @@ msgstr "F1"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16
msgid "Help"
-msgstr "Help"
+msgstr "Laguntza"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14
msgid "Open containing folder"
@@ -3961,7 +3963,7 @@ msgstr "Ctrl+P"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201
msgid "Preferences"
-msgstr "Preferences"
+msgstr "Hobespenak"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22
msgid "Run welcome wizard"
@@ -3994,26 +3996,26 @@ msgstr "Save single format to disk..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
msgid "S"
-msgstr "S"
+msgstr "G"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
msgid "Save to disk"
-msgstr "Save to disk"
+msgstr "Gorde diskoan"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
msgid "Save to disk in a single directory"
-msgstr "Save to disk in a single directory"
+msgstr "Gorde diskoan direktorio bakar batean"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
msgid "Save only %s format to disk"
-msgstr "Save only %s format to disk"
+msgstr "Gorde bakarrik %s formatuan diskoan"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
msgid "Save only %s format to disk in a single directory"
-msgstr "Save only %s format to disk in a single directory"
+msgstr "Gorde bakarrik %s formatuan diskoan direktorio bakar batean"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
msgid "Cannot save to disk"
@@ -4105,12 +4107,12 @@ msgstr "Books with the same tags"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24
msgid "V"
-msgstr "V"
+msgstr "I"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31
msgid "View"
-msgstr "View"
+msgstr "Ikusi"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32
msgid "View specific format"
@@ -4201,7 +4203,7 @@ msgid ""
"Books with the same title as the following already exist in the database. "
"Add them anyway?"
msgstr ""
-"Dagoeneko datu-basean badago izenburu berbera duen libururik. Hala eta "
+"Dagoeneko datu basean badago izenburu berbera duen libururik. Hala eta "
"guztiz ere, gehitu?"
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:360
@@ -4605,7 +4607,7 @@ msgstr "Ohar gehigarriaren etiketa aurrizkia:"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:72
msgid "Regex pattern describing tags to exclude as genres:"
msgstr ""
-"Regex estandarra, \"Regular Expresion\" estandarra, baztertzeko etiketak "
+"Regex eredua, \"ohiko adierazpen\" eredua, baztertzeko etiketak "
"deskribatzen, generoarengatik esaterako:"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:73
@@ -4632,7 +4634,7 @@ msgstr "Erantsi 'Gehitu berriak' atala"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:78
msgid "Sort numbers as text"
-msgstr "Zerrendatu zenbakiak testuak izango balira bezala"
+msgstr "Sailkatu zenbakiak testuak izango balira bezala"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:28
msgid "Tab template for catalog.ui"
@@ -5029,7 +5031,7 @@ msgstr "Goiburu &bereizketa:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:126
msgid "Header &format:"
-msgstr "Goiburu &formatu:"
+msgstr "Goiburu &formatua:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:127
msgid "&Embed fonts"
@@ -5199,7 +5201,7 @@ msgstr "Irudien tamaina doitu &Palm gailuetan"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:69
msgid "Use author &sort for author"
-msgstr "Erabil ezazu egilea &sailkatu egilearen arabera"
+msgstr "Erabil ezazu egilearen izena &sailkatu egilearen izenaren arabera"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:70
msgid "Disable compression of the file contents"
@@ -5277,7 +5279,7 @@ msgstr "PDB outputa"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:36
msgid "&Format:"
-msgstr "&Formatu:"
+msgstr "&Formatua:"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:12
msgid "PDF Input"
@@ -5318,7 +5320,7 @@ msgstr "Ez dago formatu eskuragarririk"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:84
msgid "Cannot build regex using the GUI builder without a book."
msgstr ""
-"GUI builder erabiliz ezin da regex \"Regular Expresion\" horietako bat sortu "
+"GUI builder erabiliz ezin da regex \"ohiko adierazpen\" horietako bat sortu "
"libururik gabe."
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:103
@@ -5327,7 +5329,7 @@ msgstr "Zabaldu liburua"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:52
msgid "Regex Builder"
-msgstr "Regex (Regular Expresion) Builder"
+msgstr "Regex (ohiko adierazpen) Builder (eraikitzailea)"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:53
msgid "Preview"
@@ -5335,7 +5337,7 @@ msgstr "Aurrebista"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:54
msgid "Regex:"
-msgstr "Regex (Regular Expresion):"
+msgstr "Regex (ohiko adierazpen):"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:55
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:117
@@ -5845,7 +5847,7 @@ msgstr "%s formatuan."
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:894
msgid "Sending email to"
-msgstr "Sending email to"
+msgstr "E-posta igortzen honi:"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
@@ -5854,93 +5856,99 @@ msgstr "Sending email to"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1207
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1215
msgid "No suitable formats"
-msgstr "No suitable formats"
+msgstr "Ez dago formatu egokirik"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:925
msgid "Auto convert the following books before sending via email?"
-msgstr "Auto convert the following books before sending via email?"
+msgstr ""
+"Bihurtu modu automatikoan ondorengo liburuak e-postaren bidez igorri "
+"aurretik?"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
msgid ""
"Could not email the following books as no suitable formats were found:"
msgstr ""
-"Could not email the following books as no suitable formats were found:"
+"Ezin izan da e-postaz ondorengo liburuak igorri formatu egokirik topatu ez "
+"delako:"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951
msgid "Failed to email books"
-msgstr "Failed to email books"
+msgstr "Huts egin du liburuak igortzerakoan"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:952
msgid "Failed to email the following books:"
-msgstr "Failed to email the following books:"
+msgstr "Huts egin du e-postaz hurrengo liburuak bidaltzerakoan:"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956
msgid "Sent by email:"
-msgstr "Sent by email:"
+msgstr "E-postaz igorria:"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:985
msgid "News:"
-msgstr "News:"
+msgstr "Albisteak:"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:986
msgid "Attached is the"
-msgstr "Attached is the"
+msgstr "Erantsita doana hau da"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
msgid "Sent news to"
-msgstr "Sent news to"
+msgstr "Bidali albisteak honi:"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1089
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208
msgid "Auto convert the following books before uploading to the device?"
-msgstr "Auto convert the following books before uploading to the device?"
+msgstr ""
+"Bihurtu modu automatikoan hurrengo liburuak irakurgailuan kargatu aurretik?"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1057
msgid "Sending catalogs to device."
-msgstr "Sending catalogs to device."
+msgstr "Katalogoak irakurgailura bidaltzen."
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1121
msgid "Sending news to device."
-msgstr "Sending news to device."
+msgstr "Albisteak irakurgailura bidaltzen."
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174
msgid "Sending books to device."
-msgstr "Sending books to device."
+msgstr "Liburuak irakurgailura bidaltzen."
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-"Could not upload the following books to the device, as no suitable formats "
-"were found. Convert the book(s) to a format supported by your device first."
+"Ezin izan dira hurrengo liburuak irakurgailura kargatu, formatu egokirik "
+"topatu egin ez delako. Lehenengo eta behin, bihurtu liburua(k) zure "
+"irakurgailuak onartzen duen formaturen batean."
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1278
msgid "No space on device"
-msgstr "No space on device"
+msgstr "Lekurik ez irakurgailuan"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1279
msgid ""
"
to this email "
"address (provided it is in one of the listed formats)."
msgstr ""
-"Markatuta badago, deskargatutako berriak automatikoki emailez bidaliko dira "
-"
email helbide honetara (Zerrendatutako formatuetariko batean onarrituko "
-"da)."
+"Aztertuta badago, deskargatutako albisteak automatikoki e-postaz igorriko "
+"dira
posta helbide honetara (zerrendatutako formaturen batean eman izan "
+"da helbide hori)."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:308
msgid "new email address"
@@ -6221,7 +6234,7 @@ msgstr "Egina"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:541
msgid "Confirmation dialogs have all been reset"
-msgstr "Confirmation dialogs have all been reset"
+msgstr "Baieztatze elkarrizketak berrezarri egin dira"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:546
msgid "System port selected"
@@ -6233,68 +6246,71 @@ msgid ""
"port. Your operating system may not allow the server to run on this "
"port. To be safe choose a port number larger than 1024."
msgstr ""
-"The value %d you have chosen for the content server port is a system "
-"port. Your operating system may not allow the server to run on this "
-"port. To be safe choose a port number larger than 1024."
+"Balio hau %d aukeratu duzu zerbitzariaren portuaren edukia izateko "
+"baina sistemaren portua da. Zeure sistema eragileak, behar bada, ez "
+"dio baimenduko zerbitzariari portu honetan zerbait exekutatzen. Ziur "
+"egoteko, aukera ezazu 1024 baino handiagoa den portu zenbakia."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567
msgid "Failed to install command line tools."
-msgstr "Failed to install command line tools."
+msgstr "Huts egin du aginte-lerro lanabesak instalatzerakoan."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570
msgid "Command line tools installed"
-msgstr "Command line tools installed"
+msgstr "Aginte-lerro lanabesak instalaturik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571
msgid "Command line tools installed in"
-msgstr "Command line tools installed in"
+msgstr "Aginte-lerro lanabesak instalatuak hemen:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:572
msgid ""
"If you move calibre.app, you have to re-install the command line tools."
msgstr ""
-"If you move calibre.app, you have to re-install the command line tools."
+"Lekuz aldatzen baduzu calibre.app, berriro instalatu beharko dituzu aginte-"
+"lerro lanabesak."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:623
msgid "No valid plugin path"
-msgstr "No valid plugin path"
+msgstr "Ez du balio gehegarrirako bidea (path)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:624
msgid "%s is not a valid plugin path"
-msgstr "%s is not a valid plugin path"
+msgstr "%s hori ez da gehegarri baterako balio duen bidea"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627
msgid "Choose plugin"
-msgstr "Choose plugin"
+msgstr "Aukeratu gehigarria"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639
msgid "Plugin cannot be disabled"
-msgstr "Plugin cannot be disabled"
+msgstr "Gehigarria ezin da desgaitu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640
msgid "The plugin: %s cannot be disabled"
-msgstr "The plugin: %s cannot be disabled"
+msgstr "Hau gehigarri %s hau ezin da desgaitu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:649
msgid "Plugin not customizable"
-msgstr "Plugin not customizable"
+msgstr "Gehigarria ezin da pertsonalizatu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:650
msgid "Plugin: %s does not need customization"
-msgstr "Plugin: %s does not need customization"
+msgstr "%s gehigarriak ez du pertsonalizatzerik behar"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:658
msgid "Customize"
-msgstr "Customize"
+msgstr "Pertsonalizatu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:696
msgid "Cannot remove builtin plugin"
-msgstr "Cannot remove builtin plugin"
+msgstr "Ezin da builtin gehigarria ezabatu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:697
msgid " cannot be removed. It is a builtin plugin. Try disabling it instead."
msgstr ""
-" cannot be removed. It is a builtin plugin. Try disabling it instead."
+" Ezin da ezabatu Hau builtin gehigarri bat da. Hori egin beharrean, saia "
+"zaitez desgaitzen."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:712
msgid "Invalid tweaks"
@@ -6311,11 +6327,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:743
msgid "You must select a column to delete it"
-msgstr "You must select a column to delete it"
+msgstr "Zutabe bat hautatu beharko duzu ezabatzeko"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:748
msgid "The selected column is not a custom column"
-msgstr "The selected column is not a custom column"
+msgstr "Hautatutako zutabea ez da zutabe pertsonalizatu bat"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:749
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48
@@ -6324,52 +6340,52 @@ msgstr "Ziur zaude?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:750
msgid "Do you really want to delete column %s and all its data?"
-msgstr "Do you really want to delete column %s and all its data?"
+msgstr "Benetan nahi duzu %s zutabea ezabatu eta bere eduki guztiak ere bai?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:817
msgid "Error log:"
-msgstr "Error log:"
+msgstr "Log errorea:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:824
msgid "Access log:"
-msgstr "Access log:"
+msgstr "Sarbideko log:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:852
#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:315
msgid "Failed to start content server"
-msgstr "Failed to start content server"
+msgstr "Huts egin du edukien zerbitzaria abiarazten"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877
msgid "Invalid size"
-msgstr "Invalid size"
+msgstr "Onartzen ez den tamaina"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:878
msgid "The size %s is invalid. must be of the form widthxheight"
-msgstr "The size %s is invalid. must be of the form widthxheight"
+msgstr "Tamaina hau %s bai, onartzen da. luzexzabal itxurakoa behar du"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:944
msgid "Must restart"
-msgstr "Must restart"
+msgstr "Berrabiarazi beharko"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:945
msgid ""
"The changes you made require that Calibre be restarted. Please restart as "
"soon as practical."
msgstr ""
-"The changes you made require that Calibre be restarted. Please restart as "
-"soon as practical."
+"Egindako aldaketek calibre berrabiaraztea eskatzen dute. Mesedez, "
+"berrabiarazi ahalik eta lehenen."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:979
msgid "Checking database integrity"
-msgstr "Checking database integrity"
+msgstr "Datu baseen osaketa aztertzen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:999
msgid "Failed to check database integrity"
-msgstr "Failed to check database integrity"
+msgstr "Huts egin du datu baseen osaketa aztertzen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1004
msgid "Some inconsistencies found"
-msgstr "Some inconsistencies found"
+msgstr "Funsgabetasun batzuk aurkitu egin dira"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005
msgid ""
@@ -6378,10 +6394,10 @@ msgid ""
"them manually. This can happen if you manipulate the files in the library "
"folder directly."
msgstr ""
-"The following books had formats listed in the database that are not actually "
-"available. The entries for the formats have been removed. You should check "
-"them manually. This can happen if you manipulate the files in the library "
-"folder directly."
+"Hurrengo liburuek badituzte datu basean zerrendatzen diren formatuak baina "
+"oraindik eskuragarri ez daudenak. Formatu horietako sarrerak ezabatu egin "
+"dira. Horiek eskuz aztertu beharko dituzu. Hau gerta daiteke liburutegiaren "
+"karpetan bertan fitxategiak eraldatzen badituzu."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:133
msgid "TabWidget"
@@ -6393,25 +6409,25 @@ msgid ""
"to it. calibre can either read metadata from the contents of the file, or "
"from the filename."
msgstr ""
-"Here you can control how calibre will read metadata from the files you add "
-"to it. calibre can either read metadata from the contents of the file, or "
-"from the filename."
+"Hemen kontrola dezakezu nola irakurriko dituen calibrek zuk gehitu dizkiozun "
+"fitxategien metadatuak. calibrek metadatuak irakur ditzake fitxategiaren "
+"edukietatik edo fitxategi-izenetik."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:135
msgid "Read metadata only from &file name"
-msgstr "Read metadata only from &file name"
+msgstr "Irakurri metadatuak &fitxategi-izenetik bakarrik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:136
msgid ""
"Swap the firstname and lastname of the author. This affects only metadata "
"read from file names."
msgstr ""
-"Swap the firstname and lastname of the author. This affects only metadata "
-"read from file names."
+"Trukatu egilearen izena eta deituraren arteko ordena. Honek eragina izango "
+"du fitxategi-izenetatik irakurritako metadatuetan bakarrik."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:137
msgid "&Swap author firstname and lastname"
-msgstr "&Swap author firstname and lastname"
+msgstr "&Trukatu egilearen izena eta deitura haien artean"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:138
msgid ""
@@ -6423,89 +6439,93 @@ msgid ""
"Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), "
"punctuation, case, etc. Author match is exact."
msgstr ""
-"If an existing book with a similar title and author is found that does not "
-"have the format being added, the format is added\n"
-"to the existing book, instead of creating a new entry. If the existing book "
-"already has the format, then it is silently ignored.\n"
+"Topatzen bada dagoeneko badagoela antzeko izenburua eta egile izena dituen "
+"liburua baina formatu hau ez daukan liburua bada, formatu hau gehituko zaio\n"
+"dagoeneko dagoen liburura eta ez da sarrera berria sortuko. Dagoen liburuak "
+"dagoeneko formatu egokia baldin badauka, orduan aukera hau oharkabean "
+"geratuko da.\n"
"\n"
-"Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), "
-"punctuation, case, etc. Author match is exact."
+"Izenburuak erkatzerakoan determinatzaile batzuk (ingelesezko \"the\", \"a\", "
+"\"an\"), puntuazio markak batzuk eta, ez dira kontuan hartuko. Egilearen "
+"izenarekin erkaketa eta bat egitea zehatza da."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:142
msgid ""
"If books with similar titles and authors found, &merge the new files "
"automatically"
msgstr ""
-"If books with similar titles and authors found, &merge the new files "
-"automatically"
+"Antzeko izenburuak edo egileen izenak topatuz gero &bateratu fitxategi "
+"berriak modu automatikoan"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:143
msgid "&Configure metadata from file name"
-msgstr "&Configure metadata from file name"
+msgstr "&Konfiguratu metadatuak fitxategi-izenetik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:144
msgid "&Adding books"
-msgstr "&Adding books"
+msgstr "&Gehitzen liburuak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:145
msgid ""
"Here you can control how calibre will save your books when you click the "
"Save to Disk button:"
msgstr ""
-"Here you can control how calibre will save your books when you click the "
-"Save to Disk button:"
+"Hemen kontrola dezakezu calibrek nola gordeko dituen zure liburuak \"Gorde "
+"diskoan\" botoia sakatzen duzunean:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:146
msgid "Save &cover separately"
-msgstr "Save &cover separately"
+msgstr "Gorde &liburu-azalak ondo bereiziak, bananduak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:147
msgid "Update &metadata in saved copies"
-msgstr "Update &metadata in saved copies"
+msgstr "Eguneratu &metadatuak gordetako kopietan"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:148
msgid "Save metadata in &OPF file"
-msgstr "Save metadata in &OPF file"
+msgstr "Gorde metadatuak &OPF fitxategi batean"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:149
msgid "Convert non-English characters to &English equivalents"
-msgstr "Convert non-English characters to &English equivalents"
+msgstr ""
+"Bihurtu ingelesez erabiltzen ez diren karaktereak &Ingelesez erabiltzen "
+"diren pareko"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:150
msgid "Format &dates as:"
-msgstr "Format &dates as:"
+msgstr "Formatua eman, &datak honela:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:151
msgid "File &formats to save:"
-msgstr "File &formats to save:"
+msgstr "Fitxategi &formatuak gordetzeko:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:152
msgid "Replace space with &underscores"
-msgstr "Replace space with &underscores"
+msgstr "Ordeztu espazioak &azpimarrekin"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:153
msgid "Change paths to &lowercase"
-msgstr "Change paths to &lowercase"
+msgstr "Aldatu bideak (paths) &minuskuletara, letra xeheetara"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:154
msgid "&Saving books"
-msgstr "&Saving books"
+msgstr "Liburuak &Gordetzen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:155
msgid "Metadata &management:"
-msgstr "Metadata &management:"
+msgstr "Metadatuen &kudeaketa:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:156
msgid "Manual management"
-msgstr "Manual management"
+msgstr "Eskuz egindako kudeaketa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:157
msgid "Only on send"
-msgstr "Only on send"
+msgstr "Igortzerakoan besterik ez"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:158
msgid "Automatic management"
-msgstr "Automatic management"
+msgstr "Kudeaketa automatikoa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:159
msgid ""
@@ -6517,14 +6537,14 @@ msgid ""
"\n"
-"
"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:114
msgid "Use MMM yyyy for month + year, yyyy for year only"
-msgstr "Use MMM yyyy for month + year, yyyy for year only"
+msgstr ""
+"Erabili MMM yyyy hilabetea + urtea adierazteko, yyyy bakarrik urtea "
+"adierazteko"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:115
msgid "Default: dd MMM yyyy."
-msgstr "Default: dd MMM yyyy."
+msgstr "Lehenetsita AEBko ohiko: dd MMM yyyy."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:116
msgid "Format for &dates"
-msgstr "Format for &dates"
+msgstr "Formatuak &datak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:21
msgid "Getting debug information"
-msgstr "Getting debug information"
+msgstr "Lortzen akatsgabetze informazioa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:22
msgid "Copy to &clipboard"
-msgstr "Copy to &clipboard"
+msgstr "Kopiatu &arbelara"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:24
msgid "Debug device detection"
-msgstr "Debug device detection"
+msgstr "Irakurgailuaren akatsgabetze detekzioa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template.py:44
msgid "Invalid template"
-msgstr "Invalid template"
+msgstr "Baliorik ez duen txantiloia"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template.py:45
msgid "The template %s is invalid:"
-msgstr "The template %s is invalid:"
+msgstr "%s txantiloiak ez du balio:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:42
msgid "Save &template"
-msgstr "Save &template"
+msgstr "Gorde &txantiloia"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:43
msgid ""
@@ -7141,19 +7191,20 @@ msgid ""
"particular book does not have some metadata, the variable will be replaced "
"by the empty string."
msgstr ""
-"By adjusting the template below, you can control what folders the files are "
-"saved in and what filenames they are given. You can use the / character to "
-"indicate sub-folders. Available metadata variables are described below. If a "
-"particular book does not have some metadata, the variable will be replaced "
-"by the empty string."
+"Beheko txantiloi hori doituz, zuk kontrola dezakezu zeintzuk karpetetan "
+"gordeko dituzun fitxategiak eta zein fitxategi-izen emango diezun fitxategi "
+"bakoitzari. Erabil ditzakezu marra bertikal-etzan horiek, hau da / horiek, "
+"azpi-karpetak adierazteko. Eskuragarri dauden metadatuen aldaerak hortxe "
+"behean deskribatu egiten dira. Liburu jakin batek ez badauka metadaturen "
+"bat, aldaera ordeztu egingo da hutsik dagoen katearekin."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:44
msgid "Available variables:"
-msgstr "Available variables:"
+msgstr "Eskuragarri dauden aldaerak:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/social.py:34
msgid "Downloading social metadata, please wait..."
-msgstr "Downloading social metadata, please wait..."
+msgstr "Deskargatzen gizarte mailako metadatuak, itxaron une batean..."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50
msgid "Separator"
@@ -7214,40 +7265,40 @@ msgstr "Ezaba itzazu hautatutako ekintzak tresnabarratik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:50
msgid "&Show this warning again"
-msgstr "&Show this warning again"
+msgstr "&Erakutsi abisu hau berriro"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:42
msgid "ERROR"
-msgstr "ERROR"
+msgstr "ERROREA"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:67
msgid ""
"All checked books will be permanently deleted from your device. "
"Please verify the list."
msgstr ""
-"All checked books will be permanently deleted from your device. "
-"Please verify the list."
+"Aztertu diren liburu guztiak betiko ezabatu egingo dira zure "
+"irakurgailutik. Mesedez, egiaztatu zerrenda."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75
msgid "Location"
-msgstr "Location"
+msgstr "Kokalekua"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064
msgid "Format"
-msgstr "Format"
+msgstr "Formatua"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:50
msgid "Delete from device"
-msgstr "Delete from device"
+msgstr "Ezabatu irakurgailutik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:33
msgid "Author sort"
-msgstr "Author sort"
+msgstr "Egile izenaren araberako sailkapena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:66
msgid "Manage authors"
-msgstr "Manage authors"
+msgstr "Erabili egileen izenak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:67
msgid "Sort by author"
@@ -7263,6 +7314,10 @@ msgid ""
"author. Exactly how this value is automatically generated can be controlled "
"via Preferences->Advanced->Tweaks"
msgstr ""
+"Berrezarri egile sailkapen guztien balioak modu automatikoan egile-izen "
+"batetik sortutako balio batera. Zehatz esanda, balio hau nola sor daitekeen "
+"modu automatikoan honen bidez kontrola daiteke\r\n"
+"Hobespenak->Aurreratua->Azken ukituak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:70
msgid "Recalculate all author sort values"
@@ -7270,46 +7325,48 @@ msgstr "Kalkulatu berriro egile guzien sailakapenen balioak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60
msgid "Author Sort"
-msgstr "Author Sort"
+msgstr "Egile izenen araberako sailkapena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62
msgid "ISBN"
-msgstr "ISBN"
+msgstr "ISBNa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:162
msgid "Finding metadata..."
-msgstr "Finding metadata..."
+msgstr "Bilatzen metadatuak..."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:176
msgid "Could not find metadata"
-msgstr "Could not find metadata"
+msgstr "Ezin izan da metadaturik aurkitu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:177
msgid "The metadata download seems to have stalled. Try again later."
msgstr ""
-"The metadata download seems to have stalled. Saia zaitez geroago, mesedez."
+"Badirudi metadatuen deskarga luzerako gelditu egin dela. Saia zaitez "
+"geroago, mesedez."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:186
msgid "Warning"
-msgstr "Warning"
+msgstr "Abisua"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:187
msgid "Could not fetch metadata from:"
-msgstr "Could not fetch metadata from:"
+msgstr "Ezin izan dira metadatuak hemendik eskuratu:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:191
msgid "No metadata found"
-msgstr "No metadata found"
+msgstr "Ez da metadaturik topatu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:192
msgid ""
"No metadata found, try adjusting the title and author or the ISBN key."
msgstr ""
-"No metadata found, try adjusting the title and author or the ISBN key."
+"Ez da metadaturik topatu, saia zaitez izenburua eta egilearen izena hobeto "
+"zehazten edo bestela ISBN giltza begiratu ea ondo kopiatu duzun."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:85
msgid "Fetch metadata"
-msgstr "Fetch metadata"
+msgstr "Eskuratu metadatuak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:86
msgid ""
@@ -7318,60 +7375,66 @@ msgid ""
"free account and enter your access key "
"below."
msgstr ""
-"
"
-msgstr "Could not fetch cover.
"
+msgstr "Ezin izan da liburu-azalik eskuratu.
"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:588
msgid "The download timed out."
-msgstr "The download timed out."
+msgstr "Deskargatzeko denbora gainditu egin da."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:592
msgid "Could not find cover for this book. Try specifying the ISBN first."
-msgstr "Could not find cover for this book. Try specifying the ISBN first."
+msgstr ""
+"Ezin izan da liburu honetarako liburu-azalik aurkitu. Saia zaitez, lehenengo "
+"eta behin, ISBN-arekin."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:604
msgid ""
@@ -7593,113 +7659,116 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:611
msgid "Bad cover"
-msgstr "Bad cover"
+msgstr "Liburu-azal okerra"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:612
msgid "The cover is not a valid picture"
-msgstr "The cover is not a valid picture"
+msgstr "Liburu azala ez da irudi baliogarria"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:645
msgid "There were errors"
-msgstr "There were errors"
+msgstr "Akatsak egon dira"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:646
msgid "There were errors downloading social metadata"
-msgstr "There were errors downloading social metadata"
+msgstr "Akatsak egon dira gizarte mailako metadatuak deskargatzerakoan"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:675
msgid "Cannot fetch metadata"
-msgstr "Cannot fetch metadata"
+msgstr "Ezin dira metadatuak eskuratu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:676
msgid "You must specify at least one of ISBN, Title, Authors or Publisher"
-msgstr "You must specify at least one of ISBN, Title, Authors or Publisher"
+msgstr ""
+"Gutxienez hauetako bat zehaztu beharko duzu: ISBNa, izenburua, egilea(k) "
+"edo argitaletxea"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:759
msgid "Permission denied"
-msgstr "Permission denied"
+msgstr "Ez zaizu baimenik eman"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:760
msgid "Could not open %s. Is it being used by another program?"
-msgstr "Could not open %s. Is it being used by another program?"
+msgstr "Ezin izan da %s zabaldu. Beste programa bat erabiltzen ari?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360
msgid "Edit Meta Information"
-msgstr "Edit Meta Information"
+msgstr "Editatu meta informazioa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
msgid "Meta information"
-msgstr "Meta information"
+msgstr "Meta informazioa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
msgid "Swap the author and title"
-msgstr "Swap the author and title"
+msgstr "Trukatu haien artean zenburua eta egilearen izena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367
msgid "Author S&ort: "
-msgstr "Author S&ort: "
+msgstr "Egile izenaren araberako S&ailkapena: "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
msgid ""
"Automatically create the author sort entry based on the current author entry"
msgstr ""
-"Automatically create the author sort entry based on the current author entry"
+"Sortu modu automatikoan egile-izenaren araberako sailkapena oraingo egile-"
+"izen honetan oinarriturik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383
msgid "Remove unused series (Series that have no books)"
-msgstr "Remove unused series (Series that have no books)"
+msgstr "Ezabatu erabiltzen ez diren serieak (libururik ez daukaten serieak)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385
msgid "IS&BN:"
-msgstr "IS&BN:"
+msgstr "IS&BNa:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386
msgid "Publishe&d:"
-msgstr "Publishe&d:"
+msgstr "Argitaratu&rik:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389
msgid "dd MMM yyyy"
-msgstr "dd MMM yyyy"
+msgstr "dd MMM yyyy (AEBetako ohitura)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
msgid "&Date:"
-msgstr "&Date:"
+msgstr "&Data:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
msgid "&Comments"
-msgstr "&Comments"
+msgstr "&Iruzkinak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
msgid "&Fetch metadata from server"
-msgstr "&Fetch metadata from server"
+msgstr "&Eskuratu metadatuak zerbitzaritik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
msgid "Available Formats"
-msgstr "Available Formats"
+msgstr "Eskuragarri dauden formatuak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
msgid "Add a new format for this book to the database"
-msgstr "Add a new format for this book to the database"
+msgstr "Gehi ezazu datu basera liburu honetarako formatu berri bat"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
msgid "Remove the selected formats for this book from the database."
-msgstr "Remove the selected formats for this book from the database."
+msgstr "Ezaba ezazu datu basetik liburu honetarako hautatutako formatuak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
msgid "Set the cover for the book from the selected format"
-msgstr "Set the cover for the book from the selected format"
+msgstr "Ezarri ezazu liburu honen azala hautatutako formatutik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
msgid "Update metadata from the metadata in the selected format"
-msgstr "Update metadata from the metadata in the selected format"
+msgstr "Egunera itzazu metadatuak hautatutako formatuaren metadatuetatik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405
msgid "Reset cover to default"
-msgstr "Reset cover to default"
+msgstr "Berrezarri lehenetsitako liburu-azala"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407
msgid "Download &cover"
-msgstr "Download &cover"
+msgstr "Deskargatu &liburu-azala"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408
msgid "Generate a default cover based on the title and author"
@@ -7713,11 +7782,11 @@ msgstr "&Sortu liburu-azala"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:56
msgid "Password needed"
-msgstr "Password needed"
+msgstr "Pasahitza beharko"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:59
msgid "Aborting..."
-msgstr "Aborting..."
+msgstr "Bertan behara uzten..."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:76
msgid "Working"
@@ -7727,262 +7796,268 @@ msgstr "Lanean"
msgid ""
"The current saved search will be permanently deleted. Are you sure?"
msgstr ""
-"Uneko gordetako bilaketa betiko ezabatua izango da. Ziur zaude?"
+"Orain gordetako bilaketa betiko ezabatu egingo da. Ziur zaude?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:83
msgid "Saved Search Editor"
-msgstr "Saved Search Editor"
+msgstr "Gorde egin da bilaketa editorea"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:84
msgid "Saved Search: "
-msgstr "Saved Search: "
+msgstr "Bilaketa gordeta: "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:85
msgid "Select a saved search to edit"
-msgstr "Select a saved search to edit"
+msgstr "Hautatu gordetako bilaketa bat editatzeko"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:86
msgid "Delete this selected saved search"
-msgstr "Delete this selected saved search"
+msgstr "Ezabatu hautatu egin den gordetako bilaketa hau"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:88
msgid "Enter a new saved search name."
-msgstr "Enter a new saved search name."
+msgstr "Sartu gordetako bilaketa izen berri bat."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:89
msgid "Add the new saved search"
-msgstr "Add the new saved search"
+msgstr "Gehitu gordetako bilaketa berria"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:91
msgid "Change the contents of the saved search"
-msgstr "Change the contents of the saved search"
+msgstr "Aldatu gordetako bilaketaren edukia"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120
msgid "Need username and password"
-msgstr "Need username and password"
+msgstr "Erabiltzaile izena eta pasahitza beharko"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:121
msgid "You must provide a username and/or password to use this news source."
-msgstr "You must provide a username and/or password to use this news source."
+msgstr ""
+"Eman beharko duzu erabiltzaile izena edota pasahitza albiste iturri hau "
+"erabiltzeko"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172
msgid "Created by: "
-msgstr "Created by: "
+msgstr "Sortzailea: "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:179
msgid "Last downloaded: never"
-msgstr "Last downloaded: never"
+msgstr "Azken deskarga: inoiz ez"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:194
msgid "%d days, %d hours and %d minutes ago"
-msgstr "%d days, %d hours and %d minutes ago"
+msgstr "duela %d egun, %d ordu eta %d minutu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
msgid "Last downloaded"
-msgstr "Last downloaded"
+msgstr "Azken deskarga"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:192
msgid "Schedule news download"
-msgstr "Schedule news download"
+msgstr "Albisteen deskargaren planifikazioa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223
msgid "Add a custom news source"
-msgstr "Add a custom news source"
+msgstr "Gehitu pertsonalizatutako albiste iturri berri bat"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:228
msgid "Download all scheduled new sources"
-msgstr "Download all scheduled new sources"
+msgstr "Deskargatu programatutako albiste iturri guztiak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:328
msgid "No internet connection"
-msgstr "No internet connection"
+msgstr "Ez dago internet konexiorik"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:329
msgid "Cannot download news as no internet connection is active"
-msgstr "Cannot download news as no internet connection is active"
+msgstr "Ezin da albisterik deskargatu interneteko konexioa ez baitabil"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:193
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:278
msgid "Recipes"
-msgstr "Recipes"
+msgstr "Formulak edo errezetak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:194
msgid "Download all scheduled recipes at once"
-msgstr "Download all scheduled recipes at once"
+msgstr "Deskargatu programazio formula guztiak aldi berean"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:195
msgid "Download &all scheduled"
-msgstr "Download &all scheduled"
+msgstr "Deskargatu programatutako &dena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:196
msgid "blurb"
-msgstr "blurb"
+msgstr "publizitate ohartxoa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197
msgid "&Schedule for download:"
-msgstr "&Schedule for download:"
+msgstr "&Planifikatu deskargatzeko:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208
msgid "Every "
-msgstr "Every "
+msgstr "Noizero "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199
msgid "day"
-msgstr "day"
+msgstr "eguna"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200
msgid "Monday"
-msgstr "Monday"
+msgstr "astelehena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201
msgid "Tuesday"
-msgstr "Tuesday"
+msgstr "asteartea"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202
msgid "Wednesday"
-msgstr "Wednesday"
+msgstr "asteazkena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203
msgid "Thursday"
-msgstr "Thursday"
+msgstr "osteguna"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204
msgid "Friday"
-msgstr "Friday"
+msgstr "ostirala"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205
msgid "Saturday"
-msgstr "Saturday"
+msgstr "larunbata"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Sunday"
-msgstr "Sunday"
+msgstr "igandea"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207
msgid "at"
-msgstr "at"
+msgstr "ordua:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209
msgid ""
"Interval at which to download this recipe. A value of zero means that the "
"recipe will be downloaded every hour."
msgstr ""
-"Interval at which to download this recipe. A value of zero means that the "
-"recipe will be downloaded every hour."
+"Formula hau zein tartetan deskargatu. Zero balioak esan nahi du formula edo "
+"errezeta orduro deskargatu egingo dela."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263
msgid " days"
-msgstr " days"
+msgstr " egunak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211
msgid "&Account"
-msgstr "&Account"
+msgstr "&Kontua"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215
msgid "For the scheduling to work, you must leave calibre running."
-msgstr "For the scheduling to work, you must leave calibre running."
+msgstr "Lana planifikatzeko, calibre lanean utzi beharko duzu."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216
msgid "&Schedule"
-msgstr "&Schedule"
+msgstr "&Planifikazioa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217
msgid "Add &title as tag"
-msgstr "Add &title as tag"
+msgstr "Gehitu &izenburua etiketa bezala"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218
msgid "&Extra tags:"
-msgstr "&Estra etiketak:"
+msgstr "&Estra etiketak:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219
msgid "&Advanced"
-msgstr "&Advanced"
+msgstr "&Aurreratua"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220
msgid "&Download now"
-msgstr "&Download now"
+msgstr "&Deskargatu orain"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221
msgid ""
"Delete downloaded news older than the specified number of days. Set to zero "
"to disable."
msgstr ""
-"Delete downloaded news older than the specified number of days. Set to zero "
-"to disable."
+"Ezabatu aurretik zehaztu den egun kopuru batetik gora deskargatu diren "
+"berriak. Ezarri zero desgaitzeko."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223
msgid "Delete downloaded news older than "
-msgstr "Delete downloaded news older than "
+msgstr "Ezabatu hau baino zaharragoak diren albisteak "
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:36
msgid "contains"
-msgstr "contains"
+msgstr "bere baitan dauka"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:37
msgid "The text to search for. It is interpreted as a regular expression."
-msgstr "The text to search for. It is interpreted as a regular expression."
+msgstr "Bilatu beharreko testua. Adierazpen arruntatzat hartzen da."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:38
msgid ""
"
%s"
-msgstr "
%s"
+msgstr "
%s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:290
msgid "Replace recipe?"
-msgstr "Replace recipe?"
+msgstr "Ordeztu formula?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:264
@@ -9842,9 +9923,10 @@ msgid ""
"WordPlayer. Here myhostname should be the fully qualified hostname or the IP "
"address of the computer calibre is running on."
msgstr ""
-"You have to add the URL http://myhostname:8080 as your calibre library in "
-"WordPlayer. Here myhostname should be the fully qualified hostname or the IP "
-"address of the computer calibre is running on."
+"URL hau gehitu behar duzu http://myhostname:8080 zure calibre liburutegi "
+"legezWordPlayer-ren. Hementxe nire-ostatze-izena izan beharko litzateke "
+"erabat hartakoturiko, kualifikaturiko, ostatze-izena edo bestela, calibre "
+"exekutatzen ari den ordenagailuko IP helbidea."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:453
msgid "Moving library..."
@@ -9963,12 +10045,12 @@ msgid ""
"Choose a location for your books. When you add books to calibre, they will "
"be copied here:"
msgstr ""
-"Aukeratu kokaleku bat zure liburuentzat. Liburu bat Calibren gehitzen "
-"duzunean, beraiek hemen kopiatuko dira:"
+"Aukeratu kokaleku bat zure liburuentzat. calibren liburuak gehitzen "
+"dituzunean, hemen kopiatuko dira:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:54
msgid "&Change"
-msgstr "&Change"
+msgstr "&Aldatu"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:55
msgid ""
@@ -10303,8 +10385,8 @@ msgstr ""
"Gorde itzazu zehaztutako direktorioan bihurketa prozesuaren atal guztien "
"outputak, irteera-emaitzak. Erabilgarria ez badakizu prozesuaren zein unetan "
"gertatu egiten den errorea.\n"
-"Default: '%default'None\n"
-"Applies to: ePub, MOBI output formats"
+"Lehenetsita: '%default'None\n"
+"Aplikatzeko formatu hauetarako: ePUB eta MOBI irteera formatuak"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:547
msgid ""
@@ -10312,9 +10394,10 @@ msgid ""
"Default: '%default' excludes bracketed tags, e.g. '[
"
-msgstr "RATING: %s
"
+msgstr "BALORAZIOA: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
msgid "TAGS: %s
"
-msgstr "TAGS: %s
"
+msgstr "ETIKETAK: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153
msgid "SERIES: %s [%s]
"
-msgstr "SERIES: %s [%s]
"
+msgstr "SERIEAK: %s [%s]
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
msgid "Books in your library"
-msgstr "Books in your library"
+msgstr "Zure liburutegiko liburuak"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239
msgid "By "
-msgstr "By "
+msgstr "Egilea: "
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240
msgid "Books sorted by "
-msgstr "Books sorted by "
+msgstr "Liburuak honen arabera sailkatuak: "
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568
msgid "Newest"
-msgstr "Newest"
+msgstr "Berriena"
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
msgid "%sUsage%s: %s\n"
-msgstr "%sUsage%s: %s\n"
+msgstr "%sErabilera%s: %s\n"
#: /home/kovid/work/calibre/src/calibre/utils/config.py:78
msgid "Created by "
-msgstr "Created by "
+msgstr "Sortzailea: "
#: /home/kovid/work/calibre/src/calibre/utils/config.py:79
msgid ""
"Whenever you pass arguments to %prog that have spaces in them, enclose the "
"arguments in quotation marks."
msgstr ""
-"Whenever you pass arguments to %prog that have spaces in them, enclose the "
-"arguments in quotation marks."
+"Espazioak dauzkaten argumentuak %prog horretara pasatzen dituzunean, idatzi "
+"argumentuak aipu marken artean, kakotxen artean."
#: /home/kovid/work/calibre/src/calibre/utils/config.py:663
msgid "Path to the database in which books are stored"
-msgstr "Path to the database in which books are stored"
+msgstr "Liburuak gordeta dauden datu baserako bidea"
#: /home/kovid/work/calibre/src/calibre/utils/config.py:665
msgid "Pattern to guess metadata from filenames"
-msgstr "Pattern to guess metadata from filenames"
+msgstr "Fitxategi-izenetatik metadatuak asmatzeko eredua"
#: /home/kovid/work/calibre/src/calibre/utils/config.py:667
msgid "Access key for isbndb.com"
-msgstr "Access key for isbndb.com"
+msgstr "isbndb.com horretan sartzeko pasahitza"
#: /home/kovid/work/calibre/src/calibre/utils/config.py:669
msgid "Default timeout for network operations (seconds)"
-msgstr "Default timeout for network operations (seconds)"
+msgstr "Lehenetsitako denbora-muga interneteko eragiketetarako (segundoak)"
#: /home/kovid/work/calibre/src/calibre/utils/config.py:671
msgid "Path to directory in which your library of books is stored"
-msgstr "Path to directory in which your library of books is stored"
+msgstr "Zure liburuak gordeta dauden liburutegiko direktoriorako bidea"
#: /home/kovid/work/calibre/src/calibre/utils/config.py:673
msgid "The language in which to display the user interface"
-msgstr "The language in which to display the user interface"
+msgstr "Erabiltzailearen interfazean erakutsiko den hizkuntza"
#: /home/kovid/work/calibre/src/calibre/utils/config.py:675
msgid "The default output format for ebook conversions."
-msgstr "The default output format for ebook conversions."
+msgstr ""
+"Lehenetsitako irteera formatua liburu elektronikoen formatu bihurketetan."
#: /home/kovid/work/calibre/src/calibre/utils/config.py:679
msgid "Ordered list of formats to prefer for input."
-msgstr "Ordered list of formats to prefer for input."
+msgstr ""
+"Sorburu bezala hobesten diren formatuak hobesten diren moduan zerrendatuta."
#: /home/kovid/work/calibre/src/calibre/utils/config.py:681
msgid "Read metadata from files"
-msgstr "Read metadata from files"
+msgstr "Irakurri metadatuak fitxategietatik"
#: /home/kovid/work/calibre/src/calibre/utils/config.py:683
msgid "The priority of worker processes"
-msgstr "The priority of worker processes"
+msgstr "Lanean dauden prozesuen lehentasuna"
#: /home/kovid/work/calibre/src/calibre/utils/config.py:685
msgid "Swap author first and last names when reading metadata"
-msgstr "Swap author first and last names when reading metadata"
+msgstr "Trukatu egilearen izena eta deitura metadatuak irakurtzerakoan"
#: /home/kovid/work/calibre/src/calibre/utils/config.py:687
msgid "Add new formats to existing book records"
-msgstr "Add new formats to existing book records"
+msgstr "Gehitu formatu berriak dagoeneko grabatuta dauden liburuetara"
#: /home/kovid/work/calibre/src/calibre/utils/config.py:692
msgid "List of named saved searches"
-msgstr "List of named saved searches"
+msgstr "Izenarekin gorde diren bilaketen zerrenda"
#: /home/kovid/work/calibre/src/calibre/utils/config.py:693
msgid "User-created tag browser categories"
-msgstr "User-created tag browser categories"
+msgstr "Erabiltzaileak sortutako arakatzailerako etiketen kategoriak"
#: /home/kovid/work/calibre/src/calibre/utils/config.py:695
msgid "How and when calibre updates metadata on the device."
-msgstr "How and when calibre updates metadata on the device."
+msgstr "Nola eta noiz eguneratzen ditu calibrek metadatuak irakurgailuan."
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43
msgid "Waiting..."
-msgstr "Waiting..."
+msgstr "Itxaroten..."
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:52
msgid "Stopped"
-msgstr "Stopped"
+msgstr "Geldirik"
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54
msgid "Finished"
-msgstr "Finished"
+msgstr "Amaiturik"
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:76
msgid "Working..."
-msgstr "Working..."
+msgstr "Lanean..."
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95
msgid "Brazilian Portuguese"
-msgstr "Brazilian Portuguese"
+msgstr "Brazileko portugesa"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96
msgid "English (UK)"
-msgstr "English (UK)"
+msgstr "Ingelesa (Erresuma Batua)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97
msgid "Simplified Chinese"
-msgstr "Simplified Chinese"
+msgstr "Txinera sinplifikatua"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
msgid "Chinese (HK)"
-msgstr "Chinese (HK)"
+msgstr "Txinera (Hong Kong)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
msgid "Traditional Chinese"
-msgstr "Traditional Chinese"
+msgstr "Txinera tradizionala"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
msgid "English"
-msgstr "English"
+msgstr "Ingelesa"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
msgid "English (Australia)"
-msgstr "English (Australia)"
+msgstr "Ingelesa (Australia)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
msgid "English (New Zealand)"
-msgstr "English (New Zealand)"
+msgstr "Ingelesa (Zeelanda Berria)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "English (Canada)"
-msgstr "English (Canada)"
+msgstr "Ingelesa (Kanada)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (India)"
-msgstr "English (India)"
+msgstr "Ingelesa (India)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "English (Thailand)"
-msgstr "English (Thailand)"
+msgstr "Ingelesa (Thailandia)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "English (Cyprus)"
-msgstr "English (Cyprus)"
+msgstr "Ingelesa (Zipre)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "English (Pakistan)"
-msgstr "English (Pakistan)"
+msgstr "Ingelesa (Pakistan)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English (Israel)"
-msgstr "English (Israel)"
+msgstr "Ingelesa (Israel)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Singapore)"
-msgstr "English (Singapore)"
+msgstr "Ingelesa (Singapur)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (Yemen)"
-msgstr "English (Yemen)"
+msgstr "Ingelesa (Yemen)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Ireland)"
-msgstr "English (Ireland)"
+msgstr "Ingelesa (Irlanda / Eire)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (China)"
-msgstr "English (China)"
+msgstr "Ingelesa (Txina)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "Spanish (Paraguay)"
-msgstr "Spanish (Paraguay)"
+msgstr "Gaztelania (Paraguai)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "German (AT)"
-msgstr "German (AT)"
+msgstr "Alemana (AT)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "Dutch (NL)"
-msgstr "Dutch (NL)"
+msgstr "Nederlandera (Herbehereak)"
#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "Dutch (BE)"
-msgstr "Dutch (BE)"
+msgstr "Nederlandera (Belgika)"
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53
msgid "URL must have the scheme sftp"
-msgstr "URL must have the scheme sftp"
+msgstr "URL-ak sftp eskema behar du izan"
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:57
msgid "host must be of the form user@hostname"
-msgstr "host must be of the form user@hostname"
+msgstr ""
+"ostatze zerbitzua itxura hau behar du izan: "
+"erabitzailearenizena@ostatzezerbitzuarena"
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:68
msgid "Failed to negotiate SSH session: "
-msgstr "Failed to negotiate SSH session: "
+msgstr "Huts egin du SSH saioa ezartzerakoan: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
msgid "Failed to authenticate with server: %s"
-msgstr "Failed to authenticate with server: %s"
+msgstr "Huts egin du zerbitzariarekin egiaztatzerakon: %s"
#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234
msgid "Control email delivery"
-msgstr "Control email delivery"
+msgstr "Kontrolatu e-posta banaketa"
#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118
msgid "Unknown section"
-msgstr "Unknown section"
+msgstr "Sail ezezaguna"
#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140
msgid "Unknown feed"
-msgstr "Unknown feed"
+msgstr "Jario ezezaguna"
#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158
#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183
msgid "Untitled article"
-msgstr "Untitled article"
+msgstr "Izenbururik gabeko artikulua"
#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:21
msgid "Download periodical content from the internet"
-msgstr "Download periodical content from the internet"
+msgstr "Deskargatu internetetik aldian behingo edukia"
#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:36
msgid ""
"Useful for recipe development. Forces max_articles_per_feed to 2 and "
"downloads at most 2 feeds."
msgstr ""
-"Useful for recipe development. Forces max_articles_per_feed to 2 and "
-"downloads at most 2 feeds."
+"Erabilgarria formulak garatzeko. Behartzen du max_articles_per_feed, jarioko-"
+"artikulu-kopuru-maximoa, 2 izatera eta deskargatzen ditu 2 jario askoz jota."
#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:39
msgid "Username for sites that require a login to access content."
-msgstr "Username for sites that require a login to access content."
+msgstr ""
+"Edukiak lortzeko izena ematea eskatzen duten guneetarako erabiltzaile-izena."
#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:42
msgid "Password for sites that require a login to access content."
-msgstr "Password for sites that require a login to access content."
+msgstr "Edukiak lortzeko izena ematea eskatzen duten guneetarako pasahitza."
#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:46
msgid ""
"Do not download latest version of builtin recipes from the calibre server"
-msgstr ""
-"Do not download latest version of builtin recipes from the calibre server"
+msgstr "Ez deskargatu azken builtin formulen bertsioak calibre zerbitzaritik"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:46
msgid "Unknown News Source"
-msgstr "Unknown News Source"
+msgstr "Albiste iturri ezezaguna"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:609
msgid "The \"%s\" recipe needs a username and password."
-msgstr "The \"%s\" recipe needs a username and password."
+msgstr ""
+"Honek \"%s\" formula honek erabiltzaile-izena eta pasahitza behar ditu."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:708
msgid "Download finished"
-msgstr "Download finished"
+msgstr "Deskarga burutua"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:710
msgid "Failed to download the following articles:"
-msgstr "Failed to download the following articles:"
+msgstr "Huts egin du honako artikulu hauek deskargatzerakoan:"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:716
msgid "Failed to download parts of the following articles:"
-msgstr "Failed to download parts of the following articles:"
+msgstr "Huts egin du honako artikulu hauen zatiak deskargatzerakoan:"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718
msgid " from "
-msgstr " from "
+msgstr " hemendik "
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:720
msgid "\tFailed links:"
-msgstr "\tFailed links:"
+msgstr "\tEz dabiltzan estekak:"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:809
msgid "Could not fetch article. Run with -vv to see the reason"
-msgstr "Could not fetch article. Run with -vv to see the reason"
+msgstr ""
+"Ezin izan da artikulua eskuratu. Exekutatu -vv hori zergatia ikusteko"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:830
msgid "Fetching feeds..."
-msgstr "Fetching feeds..."
+msgstr "Jarioak eskuratzen..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835
msgid "Got feeds from index page"
-msgstr "Got feeds from index page"
+msgstr "Jarioak hartuta hasiera orrialdetik"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:841
msgid "Trying to download cover..."
-msgstr "Trying to download cover..."
+msgstr "Liburu-azala deskargatzen saiatzen..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:843
msgid "Generating masthead..."
-msgstr "Generating masthead..."
+msgstr "Sortzen idazpurua..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:924
msgid "Starting download [%d thread(s)]..."
-msgstr "Starting download [%d thread(s)]..."
+msgstr "Hasi deskarga [%d haria(k)]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:940
msgid "Feeds downloaded to %s"
-msgstr "Feeds downloaded to %s"
+msgstr "Jarioak hona deskargatuta %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:950
msgid "Could not download cover: %s"
-msgstr "Could not download cover: %s"
+msgstr "Ezin izan da liburu-azala deskargatu: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:962
msgid "Downloading cover from %s"
-msgstr "Downloading cover from %s"
+msgstr "Deskargatzen liburu-azala hemendik %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1003
msgid "Masthead image downloaded"
-msgstr "Masthead image downloaded"
+msgstr "Idazpuruko irudia deskargatuta"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1172
msgid "Untitled Article"
-msgstr "Untitled Article"
+msgstr "Izenbururik gabeko artikulua"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1243
msgid "Article downloaded: %s"
-msgstr "Article downloaded: %s"
+msgstr "Deskargatutako artikulua: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1254
msgid "Article download failed: %s"
-msgstr "Article download failed: %s"
+msgstr "Huts egin du artikuluaren deskarga: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1271
msgid "Fetching feed"
-msgstr "Fetching feed"
+msgstr "Jarioa eskuratzen"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1418
msgid ""
"Failed to log in, check your username and password for the calibre "
"Periodicals service."
msgstr ""
-"Failed to log in, check your username and password for the calibre "
-"Periodicals service."
+"Izena emate saioak huts egin du, azter itzazu zure erabiltzaile-izena eta "
+"pasahitza calibreren Aldian behingo zerbitzurako."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1434
msgid ""
"You do not have permission to download this issue. Either your subscription "
"has expired or you have exceeded the maximum allowed downloads for today."
msgstr ""
-"You do not have permission to download this issue. Either your subscription "
-"has expired or you have exceeded the maximum allowed downloads for today."
+"Ez duzu argitalpen hori deskargatzeko baimenik. Edo zure harpidetza iraungi "
+"egin da edo gaurkoz egun baterako onartzen den deskarga kopuru maximotik "
+"gora zabiltza."
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:47
msgid "You"
@@ -11610,52 +11724,54 @@ msgid ""
msgstr ""
"%prog URL\n"
"\n"
-"Where URL is for example http://google.com"
+"Non URLa, esate baterako, http://google.com da"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
-"Base directory into which URL is saved. Lehenetsita hauxe dago %default."
+"Oinarrizko direktorioa non URLa gordetzen den. Lehenetsita hauxe dago "
+"%default."
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
msgstr ""
-"Timeout in seconds to wait for a response from the server. Default: %default "
-"s"
+"Zerbitzaritik erantzunaren zain egoteko denbora-muga, segundotan. "
+"Lehenetsita: %default s."
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:491
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
msgstr ""
-"Maximum number of levels to recurse i.e. depth of links to follow. Default "
-"%default"
+"Maila kopuru maximoa behin eta berriro, errekurtsiboki, hau da jarraitzeko "
+"esteken sakonera. Lehenetsita: %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:494
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
msgstr ""
-"The maximum number of files to download. This only applies to files from tags. Lehenetsita hauxe dago %default."
+"Deskargatzeko onartuko den gehienezko fitxategi kopurua. Hua bakarrik "
+"aplikatuko da etiketeten fitxategietara. Lehenetsita hauxe dago, "
+"%default."
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:496
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
msgstr ""
-"Minimum interval in seconds between consecutive fetches. Default is %default "
-"s"
+"Gutxieneko denbora unea datu eskuraketen artean, segundotan. Lehenetsita "
+"hauxe dago, %default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498
msgid ""
"The character encoding for the websites you are trying to download. The "
"default is to try and guess the encoding."
msgstr ""
-"The character encoding for the websites you are trying to download. The "
-"default is to try and guess the encoding."
+"Deskargatzen saiatzen ari zaren webguneen karaktere kodeketa. Lehenetsia "
+"dagoen balioa kodeketa asmatzen saiatzen ibiltzea da."
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:500
msgid ""
@@ -11663,9 +11779,10 @@ msgid ""
"can be specified multiple times, in which case as long as a link matches any "
"one regexp, it will be followed. By default all links are followed."
msgstr ""
-"Only links that match this regular expression will be followed. This option "
-"can be specified multiple times, in which case as long as a link matches any "
-"one regexp, it will be followed. By default all links are followed."
+"Adierazpen arrunt honekin bat datozen estekei bakarrik jarraituko. Aukera "
+"hau hamaika aldiz erabil daiteke, esteka batek bat egin arte adierazpen "
+"arrunt batekin, regexp horietako batekin. Hori gertatzen denean estekari "
+"jarraiki egingo zaio. Lehenetsita: esteka guztiei jarrai."
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502
msgid ""
@@ -11675,15 +11792,16 @@ msgid ""
"filter-regexp and --match-regexp are specified, then --filter-regexp is "
"applied first."
msgstr ""
-"Any link that matches this regular expression will be ignored. This option "
-"can be specified multiple times, in which case as long as any regexp matches "
-"a link, it will be ignored.By default, no links are ignored. If both --"
-"filter-regexp and --match-regexp are specified, then --filter-regexp is "
-"applied first."
+"Adierazpen arrunt honekin bat datozen edozein estekei ez zaie jaramonik "
+"egingo. Aukera hau hamaika aldiz erabil daiteke, esteka batek bat egiten "
+"duenean adierazpen arrunt batekin, regexp horietako batekin. Hori gertatzen "
+"denean, orduan estekari ez zaio jaramonik egingo. Lehenetsita: esteka "
+"guztiei arreta beti. Biak --filter-regexp eta --match-regexp erabiltzen "
+"badira, orduan --filter-regexp aplikatuko da lehenengo."
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:504
msgid "Do not download CSS stylesheets."
-msgstr "Do not download CSS stylesheets."
+msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk."
#~ msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc."
#~ msgstr "Profil hau SONY PRS modeluentzat zuzendua dago. 500/505/700 etab."
diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po
index 9d0652c269..2768b99aa5 100644
--- a/src/calibre/translations/fi.po
+++ b/src/calibre/translations/fi.po
@@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40
+msgid "Add Empty book. (Book entry with no formats)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:135
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:42
+msgid "Add from ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:154
-msgid "Location %d • %s
%s
"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:163
-msgid "Page %d • %s
"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:168
-msgid "Location %d • %s
"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:291
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:81
msgid "How many empty books?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:292
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:82
msgid "How many empty books should be added?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:339
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198
msgid "Uploading books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:350
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:137
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:165
msgid "Books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:351
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158
msgid "EPUB Books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:352
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:159
msgid "LRF Books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:353
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:160
msgid "HTML Books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:354
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:161
msgid "LIT Books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:355
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:162
msgid "MOBI Books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:356
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:163
msgid "Topaz books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:357
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:164
msgid "Text books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:358
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:165
msgid "PDF Books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:359
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166
msgid "Comics"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167
msgid "Archives"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:364
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171
msgid "Supported books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:207
msgid "Merged some books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:400
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208
msgid ""
"Some duplicates were found and merged into the following existing books:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:409
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217
msgid "Failed to read metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:410
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218
msgid "Failed to read metadata from the following"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:429
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256
msgid "Add to library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:429
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:459
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1203
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1228
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:55
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119
msgid "No book selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:250
+msgid ""
+"The following books are virtual and cannot be added to the calibre library:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256
msgid "No book files found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:456
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13
+msgid "Add books to library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:20
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:499
+msgid "Fetch annotations (experimental)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:55
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:235
+msgid "Use library only"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:236
+msgid "User annotations generated from main library only"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91
+msgid "No books selected"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64
+msgid "No books selected to fetch annotations from"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:89
+msgid "Merging user annotations into database"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:117
+msgid "%s
Last Page Read: %d (%d%%)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
+msgid "%s
Last Page Read: Location %d (%d%%)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:142
+msgid "Location %d • %s
%s
"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:151
+msgid "Page %d • %s
"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:156
+msgid "Location %d • %s
"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:32
+msgid "Create catalog of books in your calibre library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31
+msgid "No books selected to generate catalog for"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:48
+msgid "Generating %s catalog..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264
+msgid "No books found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54
+msgid ""
+"No books to catalog\n"
+"Check exclude tags"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:64
+msgid "Catalog generated."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:67
+msgid "Export Catalog Directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:68
+msgid "Select destination for %s.%s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:62
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110
+msgid "%d books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74
+msgid "Choose calibre library to work with"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81
+msgid "Switch to library..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:88
+msgid "Quick switch"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145
+msgid "No library found"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146
+msgid ""
+"No existing calibre library was found at %s. It will be removed from the "
+"list of known libraries."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540
+msgid "Not allowed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179
+msgid "You cannot change libraries when a device is connected."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184
+msgid "You cannot change libraries while jobs are running."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22
+msgid "C"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22
+msgid "Convert books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:26
+msgid "Convert individually"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:28
+msgid "Bulk convert"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:84
+msgid "Cannot convert"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:113
+msgid "Starting conversion of %d book(s)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63
+msgid "Copy to library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64
+msgid "Copy selected books to the specified library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:97
+msgid "Cannot copy"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:102
+msgid "No library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103
+msgid "No library found at %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:110
+msgid "Copying"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120
+msgid "Could not copy books: "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:231
+msgid "Failed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123
+msgid "Copied %d books to %s"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:18
+msgid "Del"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:18
+msgid "Remove books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:23
+msgid "Remove selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:25
+msgid "Remove files of a specific format from selected books.."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:28
+msgid "Remove all formats from selected books, except..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+msgid "Remove covers from selected books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:34
+msgid "Remove matching books from device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:52
msgid "Cannot delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:469
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65
msgid "Choose formats to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:487
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:83
msgid "Choose formats not to be deleted"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:507
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103
msgid "Cannot delete books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104
msgid "No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:518
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:114
msgid "Main memory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:519
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:444
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:453
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:445
msgid "Storage Card A"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:520
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:446
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:447
msgid "Storage Card B"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:525
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:121
msgid "No books to delete"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122
msgid "None of the selected books are on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:543
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:600
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194
msgid "Deleting books from device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:564
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160
msgid ""
"The selected books will be permanently deleted and the files removed "
"from your computer. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:585
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179
msgid ""
"The selected books will be permanently deleted from your device. Are "
"you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:610
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:25
+msgid "Connect to folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30
+msgid "Connect to iTunes"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:39
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:47
+msgid "Start Content Server"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:49
+msgid "Stop Content Server"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:68
+msgid "Email to"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:68
+msgid " and delete from library"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80
+msgid "Setup email based sharing of books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:97
+msgid "D"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:97
+msgid "Send to device"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114
+msgid "Connect/share"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13
+msgid "Manage collections"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24
+msgid "E"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24
+msgid "Edit metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:27
+msgid "Merge book records"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28
+msgid "M"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30
+msgid "Edit metadata individually"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33
+msgid "Edit metadata in bulk"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36
+msgid "Download metadata and covers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39
+msgid "Download only metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:41
+msgid "Download only covers"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44
+msgid "Download only social metadata"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50
+msgid "Merge into first selected book - delete others"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53
+msgid "Merge into first selected book - keep others"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:73
msgid "Cannot download metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:626
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:96
msgid "social metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
msgid "covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98
msgid "metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:630
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103
msgid "Downloading %s for %d book(s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:654
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:124
msgid "Failed to download some metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:655
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:125
msgid "Failed to download metadata for the following:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:658
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128
msgid "Failed to download metadata:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:659
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:637
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:523
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951
-#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:608
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:998
+#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54
msgid "Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:669
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:706
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:175
msgid "Cannot edit metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:727
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:205
msgid "Cannot merge books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:206
msgid "At least two books must be selected for merging"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:735
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:210
msgid ""
"All book formats and metadata from the selected books will be added to the "
"first selected book.
The second and subsequently selected "
@@ -3071,7 +3418,7 @@ msgid ""
"proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:746
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221
msgid ""
"All book formats and metadata from the selected books will be merged into "
"the first selected book.
After merger the second and "
@@ -3081,99 +3428,223 @@ msgid ""
"from your computer.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:758
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233
msgid ""
"You are about to merge more than 5 books. Are you sure you want to "
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:875
-msgid "Cannot save to disk"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:18
+msgid "F"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:878
-msgid "Choose destination directory"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:18
+msgid "Fetch news"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:911
-msgid "Error while saving"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:912
-msgid "There was an error while saving."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:919
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:920
-msgid "Could not save some books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:921
-msgid "Click the show details button to see which ones."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:942
-msgid "No books selected to generate catalog for"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:959
-msgid "Generating %s catalog..."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:964
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264
-msgid "No books found"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:965
-msgid ""
-"No books to catalog\n"
-"Check exclude tags"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:975
-msgid "Catalog generated."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:978
-msgid "Export Catalog Directory"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:979
-msgid "Select destination for %s.%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:995
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:53
msgid "Fetching news from "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1009
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:67
msgid " fetched."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1058
-msgid "Cannot convert"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16
+msgid "Browse the calibre User Manual"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1087
-msgid "Starting conversion of %d book(s)"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16
+msgid "F1"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1203
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1264
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16
+msgid "Help"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14
+msgid "Open containing folder"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15
+msgid "O"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17
+msgid "Ctrl+P"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201
+msgid "Preferences"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22
+msgid "Run welcome wizard"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:37
+msgid "Cannot configure"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:33
+msgid "Cannot configure while there are running jobs."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:38
+msgid "Cannot configure before calibre is restarted."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14
+msgid "&Restart"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14
+msgid "Ctrl+R"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24
+msgid "Save single format to disk..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+msgid "S"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45
+msgid "Save to disk"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47
+msgid "Save to disk in a single directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+msgid "Save only %s format to disk"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+msgid "Save only %s format to disk in a single directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:90
+msgid "Cannot save to disk"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93
+msgid "Choose destination directory"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101
+msgid ""
+"You are trying to save files into the calibre library. This can cause "
+"corruption of your library. Save to disk is meant to export files from your "
+"calibre library elsewhere."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135
+msgid "Error while saving"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136
+msgid "There was an error while saving."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144
+msgid "Could not save some books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
+msgid "Click the show details button to see which ones."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
+msgid "Show book details"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17
+msgid "I"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:24
+msgid "No detailed info available"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:25
+msgid "No detailed information is available for books on the device."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17
+msgid "Similar books..."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:23
+msgid "Alt+A"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:23
+msgid "Books by same author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24
+msgid "Alt+S"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24
+msgid "Books in this series"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25
+msgid "Alt+P"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25
+msgid "Books by this publisher"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26
+msgid "Alt+T"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26
+msgid "Books with the same tags"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24
+msgid "V"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31
+msgid "View"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32
+msgid "View specific format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155
msgid "Cannot view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1209
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:77
msgid "Choose the format to view"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1217
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108
msgid "Multiple Books Selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:109
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -3181,11 +3652,11 @@ msgid ""
"continue?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1227
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:118
msgid "Cannot open folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:156
msgid "%s has no available formats."
msgstr ""
@@ -3210,7 +3681,7 @@ msgid "The specified directory could not be processed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:840
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:811
msgid "No books"
msgstr ""
@@ -3281,7 +3752,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:57
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:45
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:41
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:41
@@ -3331,26 +3802,30 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:105
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156
@@ -3366,12 +3841,6 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:248
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186
@@ -3413,9 +3882,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:220
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:228
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:96
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:100
msgid "Formats"
msgstr ""
@@ -3439,7 +3908,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:467
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:274
msgid "None"
msgstr ""
@@ -3447,10 +3916,11 @@ msgstr ""
msgid "Click to open Book Details window"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16
-msgid "CSV/XML Options"
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
+msgid "BibTeX Options"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16
@@ -3469,6 +3939,7 @@ msgstr ""
msgid "Options specific to"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16
@@ -3482,6 +3953,7 @@ msgstr ""
msgid "output"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:68
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:27
@@ -3492,7 +3964,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:28
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:115
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166
#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:115
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:31
@@ -3500,32 +3972,101 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:38
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:28
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:46
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:45
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:41
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107
msgid "Form"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82
+msgid "Bib file encoding:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:38
msgid "Fields to include in output:"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84
+msgid "ascii/LaTeX"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85
+msgid "Encoding configuration (change if you have errors) :"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86
+msgid "strict"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:87
+msgid "replace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:88
+msgid "ignore"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:89
+msgid "backslashreplace"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:90
+msgid "BibTeX entry type:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:91
+msgid "mixed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:92
+msgid "misc"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:93
+msgid "book"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:94
+msgid "Create a citation tag?"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:95
+msgid "Expression to form the BibTeX citation tag:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:96
+msgid ""
+"Some explanation about this template:\n"
+" -The fields availables are 'author_sort', 'authors', 'id',\n"
+" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n"
+" 'tags', 'timestamp', 'title', 'uuid'\n"
+" -For list types ie authors and tags, only the first element\n"
+" wil be selected.\n"
+" -For time field, only the date will be used. "
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16
+msgid "CSV/XML Options"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:17
msgid "E-book options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:222
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1467
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1485
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:550
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625
msgid "Catalog"
msgstr ""
@@ -3548,7 +4089,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:73
msgid ""
"Regex tips:\n"
-"- The default regex - \\[[\\w ]*\\] - excludes genre tags of the form [tag], "
+"- The default regex - \\[.+\\] - excludes genre tags of the form [tag], "
"e.g., [Amazon Freebie]\n"
"- A regex pattern of a single dot excludes all genre tags, generating no "
"Genre Section"
@@ -3653,7 +4194,7 @@ msgid "&Disable comic processing"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:115
msgid "&Output format:"
msgstr ""
@@ -3669,16 +4210,16 @@ msgstr ""
msgid "Debug the conversion process."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:38
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:39
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:51
msgid "Choose debug folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58
msgid "Invalid debug directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:59
msgid "Failed to create debug directory"
msgstr ""
@@ -3821,15 +4362,15 @@ msgstr ""
msgid "Control the look and feel of the output"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:30
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31
msgid "Original"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32
msgid "Left align"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:33
msgid "Justify text"
msgstr ""
@@ -3960,118 +4501,118 @@ msgid ""
"possible."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:165
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:112
msgid "Choose cover for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:171
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:119
msgid "Cannot read"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:173
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:120
msgid "You do not have permission to read the file: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128
msgid "Error reading file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:181
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129
msgid "
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:137
msgid " is not a valid picture"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401
msgid "Book Cover"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168
+msgid "Use cover from &source file"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402
msgid "Change &cover image:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403
msgid "Browse for an image to use as the cover of this book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172
-msgid "Use cover from &source file"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362
+msgid "&Title: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363
-msgid "&Title: "
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
msgid "Change the title of this book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366
msgid "&Author(s): "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175
msgid "Author So&rt:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176
msgid ""
"Change the author(s) of this book. Multiple authors should be separated by a "
"comma"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375
msgid "&Publisher: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376
msgid "Ta&gs: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380
msgid "&Series:"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383
msgid "List of known series. You can add new series."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387
msgid "Book "
msgstr ""
@@ -4205,15 +4746,15 @@ msgstr ""
msgid "RB Output"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82
-msgid "Cannot build regex using the GUI builder without a book."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:83
msgid "No formats available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:84
+msgid "Cannot build regex using the GUI builder without a book."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:103
msgid "Open book"
msgstr ""
@@ -4242,18 +4783,18 @@ msgstr ""
msgid "Options specific to the input format."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:112
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:64
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:91
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:48
msgid "Dialog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:109
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:113
msgid "&Input format:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:114
msgid "Use &saved conversion settings for individual books"
msgstr ""
@@ -4268,63 +4809,63 @@ msgid ""
"Fine tune the detection of chapter headings and other document structure."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:35
msgid "Detect chapters at (XPath expression):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:35
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:36
msgid "Insert page breaks before (XPath expression):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:37
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:38
msgid "Header regular expression:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:41
msgid "Footer regular expression:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:56
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:77
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:57
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:76
msgid "Invalid regular expression"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:57
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:58
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:77
msgid "Invalid regular expression: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:62
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:38
-msgid "Invalid XPath"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:63
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39
+msgid "Invalid XPath"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:64
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
msgid "The XPath expression %s is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61
msgid "Chapter &mark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62
msgid "Remove first &image"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63
msgid "Insert &metadata as page at start of book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64
msgid "&Preprocess input file to possibly improve structure detection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65
msgid "Remove F&ooter"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:66
msgid "Remove H&eader"
msgstr ""
@@ -4338,15 +4879,15 @@ msgstr ""
msgid "Control the creation/conversion of the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:29
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30
msgid "Level &1 TOC (XPath expression):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31
msgid "Level &2 TOC (XPath expression):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:32
msgid "Level &3 TOC (XPath expression):"
msgstr ""
@@ -4406,10 +4947,10 @@ msgid "&Maximum line length:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:49
-msgid "Force maximum line lenght"
+msgid "Force maximum line length"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:65
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:41
@@ -4420,7 +4961,7 @@ msgstr ""
msgid "TextLabel"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52
msgid "Use a wizard to help construct the XPath expression"
msgstr ""
@@ -4498,20 +5039,20 @@ msgid ""
"href=\"http://calibre-ebook.com/user_manual/xpath.html\">XPath Tutorial
to this email "
"address (provided it is in one of the listed formats)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:308
msgid "new email address"
msgstr ""
@@ -4980,157 +5582,177 @@ msgstr ""
msgid "Narrow"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:503
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508
+msgid "Medium"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508
+msgid "Small"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509
+msgid "Large"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515
+msgid "Always"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515
+msgid "Automatic"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516
+msgid "Never"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:540
+msgid "Done"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:541
+msgid "Confirmation dialogs have all been reset"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:546
msgid "System port selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:504
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:547
msgid ""
"The value %d you have chosen for the content server port is a system "
"port. Your operating system may not allow the server to run on this "
"port. To be safe choose a port number larger than 1024."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:524
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567
msgid "Failed to install command line tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:527
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570
msgid "Command line tools installed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:528
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571
msgid "Command line tools installed in"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:572
msgid ""
"If you move calibre.app, you have to re-install the command line tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:623
msgid "No valid plugin path"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:581
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:624
msgid "%s is not a valid plugin path"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627
msgid "Choose plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:596
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:597
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640
msgid "The plugin: %s cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:649
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:607
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:650
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:615
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:658
msgid "Customize"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:696
msgid "Cannot remove builtin plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:697
msgid " cannot be removed. It is a builtin plugin. Try disabling it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:685
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:712
+msgid "Invalid tweaks"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:713
+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 ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:743
msgid "You must select a column to delete it"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:690
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:748
msgid "The selected column is not a custom column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:691
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:749
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48
msgid "Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:692
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:750
msgid "Do you really want to delete column %s and all its data?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:759
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:817
msgid "Error log:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:766
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:824
msgid "Access log:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:794
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:332
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:852
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:315
msgid "Failed to start content server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:818
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587
-msgid "Select location for books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:825
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877
msgid "Invalid size"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:826
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:878
msgid "The size %s is invalid. must be of the form widthxheight"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:886
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:891
-msgid "Invalid database location"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:887
-msgid "Invalid database location "
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:888
-msgid "
Must be a directory."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:892
-msgid "Invalid database location.
Cannot write to "
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:897
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:944
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:898
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:945
msgid ""
"The changes you made require that Calibre be restarted. Please restart as "
"soon as practical."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:932
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:979
msgid "Checking database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:999
msgid "Failed to check database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:957
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1004
msgid "Some inconsistencies found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:958
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005
msgid ""
"The following books had formats listed in the database that are not actually "
"available. The entries for the formats have been removed. You should check "
@@ -5138,32 +5760,32 @@ msgid ""
"folder directly."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:113
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:133
msgid "TabWidget"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:134
msgid ""
"Here you can control how calibre will read metadata from the files you add "
"to it. calibre can either read metadata from the contents of the file, or "
"from the filename."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:135
msgid "Read metadata only from &file name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:136
msgid ""
"Swap the firstname and lastname of the author. This affects only metadata "
"read from file names."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:117
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:137
msgid "&Swap author firstname and lastname"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:138
msgid ""
"If an existing book with a similar title and author is found that does not "
"have the format being added, the format is added\n"
@@ -5174,384 +5796,417 @@ msgid ""
"punctuation, case, etc. Author match is exact."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:142
msgid ""
"If books with similar titles and authors found, &merge the new files "
"automatically"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:123
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:143
msgid "&Configure metadata from file name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:144
msgid "&Adding books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:145
msgid ""
"Here you can control how calibre will save your books when you click the "
"Save to Disk button:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:126
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:146
msgid "Save &cover separately"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:147
msgid "Update &metadata in saved copies"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:148
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:149
msgid "Convert non-English characters to &English equivalents"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:150
msgid "Format &dates as:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:151
msgid "File &formats to save:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:152
msgid "Replace space with &underscores"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:133
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:153
msgid "Change paths to &lowercase"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:154
msgid "&Saving books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:135
-msgid "Preserve device collections."
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:155
+msgid "Metadata &management:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:156
+msgid "Manual management"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:157
+msgid "Only on send"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:158
+msgid "Automatic management"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:159
msgid ""
-"If checked, collections will not be deleted even if a book with changed "
-"metadata is resent and the collection is not in the book's metadata. In "
-"addition, editing collections in the device view will be enabled. If "
-"unchecked, collections will be always reflect only the metadata in the "
-"calibre library."
+"
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:556
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:588
msgid "The download timed out."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:592
msgid "Could not find cover for this book. Try specifying the ISBN first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:604
+msgid ""
+"For the error message from each cover source, click Show details below."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:611
msgid "Bad cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:573
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:612
msgid "The cover is not a valid picture"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:645
msgid "There were errors"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:607
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:646
msgid "There were errors downloading social metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:636
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:675
msgid "Cannot fetch metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:637
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:676
msgid "You must specify at least one of ISBN, Title, Authors or Publisher"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:759
msgid "Permission denied"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:760
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360
msgid "Edit Meta Information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
msgid "Meta information"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367
msgid "Author S&ort: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
msgid ""
"Automatically create the author sort entry based on the current author entry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383
msgid "Remove unused series (Series that have no books)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385
msgid "IS&BN:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386
msgid "Publishe&d:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389
msgid "dd MMM yyyy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390
msgid "&Date:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391
msgid "&Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392
msgid "&Fetch metadata from server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393
msgid "Available Formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
msgid "Add a new format for this book to the database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
msgid "Remove the selected formats for this book from the database."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
msgid "Set the cover for the book from the selected format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
msgid "Update metadata from the metadata in the selected format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405
msgid "Reset cover to default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407
msgid "Download &cover"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408
+msgid "Generate a default cover based on the title and author"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409
+msgid "&Generate cover"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:56
msgid "Password needed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:52
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:59
msgid "Aborting..."
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:76
+msgid "Working"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:54
msgid ""
"The current saved search will be permanently deleted. Are you sure?"
@@ -6277,48 +7038,48 @@ msgstr ""
msgid "Change the contents of the saved search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:119
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120
msgid "Need username and password"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:121
msgid "You must provide a username and/or password to use this news source."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:171
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172
msgid "Created by: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:179
msgid "Last downloaded: never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:194
msgid "%d days, %d hours and %d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
msgid "Last downloaded"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:216
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:192
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:219
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:224
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:228
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:321
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:328
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:322
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:329
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -6511,21 +7272,21 @@ msgstr ""
msgid "Choose formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:80
msgid "Authors"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46
-#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50
+#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111
msgid "Publishers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:114
msgid " (not on any book)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:162
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:166
msgid ""
"The current tag category will be permanently deleted. Are you sure?"
msgstr ""
@@ -6579,7 +7340,7 @@ msgid "Select the content kind of the new category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:68
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105
msgid "Are your sure?"
msgstr ""
@@ -6633,33 +7394,33 @@ msgstr ""
msgid "%s (was %s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:501
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:74
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:503
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:71
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:502
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:75
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:504
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:91
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:92
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:98
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:102
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -6681,10 +7442,6 @@ msgstr ""
msgid "Rename the item in every book where it is used."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78
-msgid "Ctrl+S"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:51
msgid "Test email settings"
msgstr ""
@@ -6923,11 +7680,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:126
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:84
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:88
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:93
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:98
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:83
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:87
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:99
msgid "No match"
msgstr ""
@@ -6963,228 +7720,188 @@ msgstr ""
msgid "Regular expression (?P
Words separated by spaces are ANDed"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181
+msgid "Reset Quick Search"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193
+msgid "Copy current search text (instead of search name)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199
+msgid "Save current search under the name shown in the box"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205
+msgid "Delete current saved search"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284
msgid "N"
msgstr ""
@@ -7212,7 +7929,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:679
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:401
msgid "The lookup/search name is \"{0}\""
msgstr ""
@@ -7272,11 +7989,7 @@ msgstr ""
msgid "Restore default layout"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:525
-msgid "Not allowed"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:526
+#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541
msgid ""
"Dropping onto a device is not supported. First add the book to the calibre "
"library."
@@ -7307,7 +8020,7 @@ msgid "No matches for the search phrase %s were found."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:440
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:441
msgid "No matches found"
msgstr ""
@@ -7324,12 +8037,12 @@ msgid "LRF Viewer toolbar"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:476
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:477
msgid "Next Page"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:477
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:478
msgid "Previous Page"
msgstr ""
@@ -7373,7 +8086,7 @@ msgid "Do not check for updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598
msgid "Calibre Library"
msgstr ""
@@ -7473,163 +8186,6 @@ msgstr ""
msgid "try deleting the file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:247
-msgid "calibre"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:249
-msgid "&Restrict to:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:250
-msgid ""
-"Books display will be restricted to those matching the selected saved search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:251
-msgid "set in ui.py"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:252
-msgid "Advanced search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254
-msgid "Alt+S"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255
-msgid "&Search:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257
-msgid ""
-"
Words separated by spaces are ANDed"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258
-msgid "Reset Quick Search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260
-msgid "Copy current search text (instead of search name)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262
-msgid "Save current search under the name shown in the box"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264
-msgid "Delete current saved search"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266
-msgid "Add books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267
-msgid "A"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269
-msgid "Remove books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270
-msgid "Del"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271
-msgid "Edit meta information"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272
-msgid "E"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273
-msgid "Merge book records"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274
-msgid "M"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275
-msgid "Send to device"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277
-msgid "S"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278
-msgid "Fetch news"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279
-msgid "F"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280
-msgid "Convert E-books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281
-msgid "C"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:283
-msgid "V"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:284
-msgid "Open containing folder"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:285
-msgid "Show book details"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:286
-msgid "Books by same author"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:287
-msgid "Books in this series"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:288
-msgid "Books by this publisher"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:289
-msgid "Books with the same tags"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:291
-msgid "Configure calibre"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:292
-msgid "Ctrl+P"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:293
-msgid "Help"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:294
-msgid "Browse the calibre User Manual"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:295
-msgid "F1"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:20
msgid ""
"Redirect console output to a dialog window (both stdout and stderr). Useful "
@@ -7648,44 +8204,50 @@ msgstr ""
msgid "ERROR: Unhandled exception"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:89
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:93
msgid "Book has neither title nor ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:115
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:119
msgid "No matches found for this book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:93
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:262
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:554
msgid "Search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:315
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307
msgid "The selected search will be permanently deleted. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:357
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349
msgid "Search (For Advanced Search click the button to the left)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391
msgid "Saved Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399
msgid "Choose saved search or enter name for new saved search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:47
-msgid "({0} of {1})"
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:10
+msgid "Restrict to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:16
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:65
msgid "(all books)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:55
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59
+msgid "({0} of {1})"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:67
msgid "({0} of all)"
msgstr ""
@@ -7749,112 +8311,112 @@ msgstr ""
msgid "&Alternate shortcut:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:193
msgid "Rename '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:195
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:197
msgid "Edit sort for '%s'"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:202
msgid "Hide category %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:205
msgid "Show category"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:207
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:209
msgid "Show all categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:214
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:218
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:216
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:220
msgid "Manage %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:221
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:223
msgid "Manage Saved Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:228
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:232
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:230
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:234
msgid "Manage User Categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:433
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:271
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:294
msgid "Searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:511
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:513
msgid "Duplicate search name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:512
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:514
msgid "The saved search name %s is already used."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:770
msgid "Sort by name"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:770
msgid "Sort by popularity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:769
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:771
msgid "Sort by average rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:772
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:774
msgid "Set the sort order for entries in the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:780
msgid "Match all"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:780
msgid "Match any"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:785
msgid ""
"When selecting multiple entries in the Tag Browser match any or all of them"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:787
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:789
msgid "Manage &user categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:790
+#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792
msgid "Add your own categories to the Tag Browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:63
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:64
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:183
msgid "Convert book %d of %d (%s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:90
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:202
-msgid "Could not convert some books"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:91
#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:203
+msgid "Could not convert some books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:92
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:204
msgid ""
"Could not convert %d of %d books, because no suitable source format was "
"found."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:121
msgid "Queueing books for bulk conversion"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:182
msgid "Queueing "
msgstr ""
@@ -7872,89 +8434,64 @@ msgid ""
"reconvert them?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:165
msgid "&Restore"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:164
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:167
msgid "&Donate to support calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:171
msgid "&Eject connected device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:173
-msgid "&Restart"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:227
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:212
msgid "Calibre Quick Start Guide"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:376
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381
-msgid "Cannot configure"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:377
-msgid "Cannot configure while there are running jobs."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:382
-msgid "Cannot configure before calibre is restarted."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:425
-msgid "No detailed info available"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:426
-msgid "No detailed information is available for books on the device."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:506
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:413
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:441
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:414
msgid ""
"
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:511
msgid "WARNING: Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -8127,7 +8664,7 @@ msgid "Options to customize the ebook viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:42
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:675
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676
msgid "Remember last used window size"
msgstr ""
@@ -8182,36 +8719,36 @@ msgstr ""
msgid "The standard font type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:452
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453
msgid "&Lookup in dictionary"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:455
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138
msgid "Go to..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:467
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:468
msgid "Next Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:468
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:469
msgid "Previous Section"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:470
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:471
msgid "Document Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:471
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:472
msgid "Document End"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:473
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:474
msgid "Section Start"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:474
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:475
msgid "Section End"
msgstr ""
@@ -8267,88 +8804,88 @@ msgstr ""
msgid "Book format"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185
msgid "Position in book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:192
msgid "Go to a reference. To get reference numbers, use the reference mode."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200
msgid "Search for text in book"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:268
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:269
msgid "Print Preview"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:299
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:300
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:399
msgid "Choose ebook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:400
msgid "Ebooks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:418
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:419
msgid "Add bookmark"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:418
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:419
msgid "Enter title for bookmark:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:441
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:442
msgid "No matches found for: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:478
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479
msgid "Loading flow..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
msgid "Laying out %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:543
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:544
msgid "Manage Bookmarks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:578
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:579
msgid "Loading ebook..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:587
msgid "DRM Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:588
msgid "
Error: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:533
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:536
msgid "Could not move library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590
+msgid "Select location for books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:665
msgid "welcome wizard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:49
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:46
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:50
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:42
@@ -8576,7 +9073,7 @@ msgid "Welcome to calibre"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:50
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:51
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:43
@@ -8597,19 +9094,19 @@ msgstr ""
msgid "&Devices"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:44
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:45
msgid ""
"Demo videos
Videos demonstrating the various features of calibre are "
"available online."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:50
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:46
msgid ""
"User Manual
A User Manual is also available online."
@@ -8824,7 +9321,7 @@ msgstr ""
msgid "empty"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:41
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:48
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
@@ -8833,7 +9330,7 @@ msgid ""
"Applies to: CSV, XML output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:51
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:58
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -8841,14 +9338,72 @@ msgid ""
"Applies to: CSV, XML output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:202
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:206
+msgid ""
+"The fields to output when cataloging books in the database. Should be a "
+"comma-separated list of fields.\n"
+"Available fields: %s.\n"
+"Default: '%%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:216
+msgid ""
+"Output field to sort on.\n"
+"Available fields: author_sort, id, rating, size, timestamp, title.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:225
+msgid ""
+"Create a citation for BibTeX entries.\n"
+"Boolean value: True, False\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:234
+msgid ""
+"The template for citation creation from database fields.\n"
+" Should be a template with {} enclosed fields.\n"
+"Available fields: %s.\n"
+"Default: '%%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:244
+msgid ""
+"BibTeX file encoding output.\n"
+"Available types: utf8, cp1252, ascii.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:253
+msgid ""
+"BibTeX file encoding flag.\n"
+"Available types: strict, replace, ignore, backslashreplace.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:262
+msgid ""
+"Entry type for BibTeX catalog.\n"
+"Available types: book, misc, mixed.\n"
+"Default: '%default'\n"
+"Applies to: BIBTEX output format"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:530
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:209
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:537
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -8857,14 +9412,14 @@ msgid ""
"Applies to: ePub, MOBI output formats"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/catalog.py:219
+#: /home/kovid/work/calibre/src/calibre/library/catalog.py:547
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149
msgid "TAGS: %s
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:151
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153
msgid "SERIES: %s [%s]
"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:192
-msgid "Library"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233
msgid "Books in your library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:237
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239
msgid "By "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:238
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240
msgid "Books sorted by "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:542
+#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568
msgid "Newest"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:48
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
msgid "%sUsage%s: %s\n"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:92
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:78
msgid "Created by "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:93
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:79
msgid ""
"Whenever you pass arguments to %prog that have spaces in them, enclose the "
"arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:670
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:663
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:672
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:665
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:674
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:667
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:676
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:669
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:678
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:671
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:680
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:673
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:682
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:675
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:686
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:679
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:688
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:681
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:690
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:683
msgid "The priority of worker processes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:692
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:685
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:694
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:687
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:699
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:692
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:700
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:693
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:702
-msgid "Preserve all collections even if not in library metadata."
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:695
+msgid "How and when calibre updates metadata on the device."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43
msgid "Waiting..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:51
+#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:52
msgid "Stopped"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53
+#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54
msgid "Finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:75
+#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:76
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:93
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:94
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "Dutch (BE)"
msgstr ""
@@ -9744,6 +10348,9 @@ msgid "Control email delivery"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118
+msgid "Unknown section"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140
msgid "Unknown feed"
msgstr ""
@@ -9776,11 +10383,11 @@ msgid ""
"Do not download latest version of builtin recipes from the calibre server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:44
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:46
msgid "Unknown News Source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:608
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:609
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -9840,33 +10447,33 @@ msgstr ""
msgid "Downloading cover from %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1002
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1003
msgid "Masthead image downloaded"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1192
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1172
msgid "Untitled Article"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1263
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1243
msgid "Article downloaded: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1274
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1254
msgid "Article download failed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1291
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1271
msgid "Fetching feed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1438
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1418
msgid ""
"Failed to log in, check your username and password for the calibre "
"Periodicals service."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1454
+#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1434
msgid ""
"You do not have permission to download this issue. Either your subscription "
"has expired or you have exceeded the maximum allowed downloads for today."
@@ -9878,12 +10485,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:73
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:82
-#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:183
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:193
msgid "Scheduled"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:84
-#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:184
+#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:194
msgid "Custom"
msgstr ""
@@ -9954,5 +10561,11 @@ msgstr ""
#~ msgid "Communicate with the Sony PRS-300/505/500 eBook reader."
#~ msgstr "Kommunikoi Sony PRS-300/505/500 -lukijoiden kanssa."
+#~ msgid "Communicate with the Teclast K3 reader."
+#~ msgstr "Kommunikoi Teclast K3 -lukijan kanssa."
+
#~ msgid "dummy option until real options are determined."
#~ msgstr "Täytevalinta kunnes todelliset valinnat määritetään."
+
+#~ msgid " "
+#~ msgstr " "
diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po
index 258a476895..29dd5e3152 100644
--- a/src/calibre/translations/ru.po
+++ b/src/calibre/translations/ru.po
@@ -7,13 +7,13 @@ msgstr ""
"Project-Id-Version: calibre 0.4.55\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-08-20 20:19+0000\n"
-"PO-Revision-Date: 2010-08-24 03:50+0000\n"
-"Last-Translator: HelioS
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:32
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33
msgid "Create catalog of books in your calibre library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:32
msgid "No books selected to generate catalog for"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:48
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:49
msgid "Generating %s catalog..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:53
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264
msgid "No books found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:55
msgid ""
"No books to catalog\n"
"Check exclude tags"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:64
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:65
msgid "Catalog generated."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:68
msgid "Export Catalog Directory"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:68
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:69
msgid "Select destination for %s.%s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:62
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110
msgid "%d books"
msgstr ""
@@ -2676,34 +2705,34 @@ msgstr ""
msgid "Choose calibre library to work with"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83
msgid "Switch to library..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91
msgid "Quick switch"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149
msgid "No library found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150
msgid "No existing calibre library was found at %s. It will be removed from the list of known libraries."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540
msgid "Not allowed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183
msgid "You cannot change libraries when a device is connected."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188
msgid "You cannot change libraries while jobs are running."
msgstr ""
@@ -2715,19 +2744,19 @@ msgstr ""
msgid "Convert books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:26
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:27
msgid "Convert individually"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:28
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29
msgid "Bulk convert"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:84
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:85
msgid "Cannot convert"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:113
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:114
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -2739,34 +2768,34 @@ msgstr ""
msgid "Copy selected books to the specified library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98
msgid "Cannot copy"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:102
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103
msgid "No library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104
msgid "No library found at %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:106
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111
msgid "Copying"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:678
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:231
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124
msgid "Copied %d books to %s"
msgstr ""
@@ -2855,46 +2884,46 @@ msgstr ""
msgid "The selected books will be permanently deleted from your device. Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:25
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:26
msgid "Connect to folder"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31
msgid "Connect to iTunes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:39
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:47
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:40
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:48
msgid "Start Content Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:49
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:50
msgid "Stop Content Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:60
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:68
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:61
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:67
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:69
msgid "Email to"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:68
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:69
msgid " and delete from library"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81
msgid "Setup email based sharing of books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:98
msgid "D"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:97
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:98
msgid "Send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117
msgid "Connect/share"
msgstr ""
@@ -2902,6 +2931,10 @@ msgstr ""
msgid "Manage collections"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:14
+msgid "Manage the collections on this device"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24
msgid "E"
msgstr ""
@@ -2984,8 +3017,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:608
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54
msgid "Error"
msgstr ""
@@ -3056,27 +3089,20 @@ msgstr ""
msgid "Ctrl+P"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201
-msgid "Preferences"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23
msgid "Run welcome wizard"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:37
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:38
msgid "Cannot configure"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:34
msgid "Cannot configure while there are running jobs."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:38
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:39
msgid "Cannot configure before calibre is restarted."
msgstr ""
@@ -3152,11 +3178,11 @@ msgstr ""
msgid "I"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:24
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:25
msgid "No detailed info available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:25
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26
msgid "No detailed information is available for books on the device."
msgstr ""
@@ -3260,35 +3286,35 @@ msgstr ""
msgid "No books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:330
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328
msgid "Added"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:343
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341
msgid "Adding failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:344
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342
msgid "The add books process seems to have hung. Try restarting calibre and adding the books in smaller increments, until you find the problem book."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:356
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357
msgid "Duplicates found!"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358
msgid "Books with the same title as the following already exist in the database. Add them anyway?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:360
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361
msgid "Adding duplicates..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:427
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428
msgid "Saving..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480
+#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481
msgid "Saved"
msgstr ""
@@ -3370,26 +3396,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:98
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:105
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156
@@ -3405,6 +3430,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186
@@ -3443,7 +3475,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:100
msgid "Formats"
@@ -3469,7 +3501,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:274
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:282
msgid "None"
msgstr ""
@@ -3522,7 +3554,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:48
#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:28
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:28
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:31
#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:119
#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:115
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166
@@ -3541,9 +3573,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:41
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:93
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35
#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107
msgid "Form"
msgstr ""
@@ -3836,13 +3871,17 @@ msgstr ""
msgid "FB2 Output"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:29
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:32
#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:37
#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:29
#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:47
msgid "&Inline TOC"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:33
+msgid "Sectionize Chapters (Use with care!)"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:99
msgid "Font rescaling wizard"
msgstr ""
@@ -4077,7 +4116,7 @@ msgid " is not a valid picture"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400
msgid "Book Cover"
msgstr ""
@@ -4086,28 +4125,27 @@ msgid "Use cover from &source file"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401
msgid "Change &cover image:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403
msgid "Browse for an image to use as the cover of this book."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361
msgid "&Title: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362
msgid "Change the title of this book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365
msgid "&Author(s): "
msgstr ""
@@ -4120,39 +4158,39 @@ msgid "Change the author(s) of this book. Multiple authors should be separated b
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374
msgid "&Publisher: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375
msgid "Ta&gs: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376
msgid "Tags categorize the book. This is particularly useful while searching.
They can be any words or phrases, separated by commas."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379
msgid "&Series:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382
msgid "List of known series. You can add new series."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386
msgid "Book "
msgstr ""
@@ -4626,7 +4664,7 @@ msgid " index:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:451
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188
msgid "Automatically number books in this series"
msgstr ""
@@ -4779,7 +4817,7 @@ msgid "Attached, you will find the e-book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:880
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:179
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:180
msgid "by"
msgstr ""
@@ -5031,247 +5069,255 @@ msgstr ""
msgid "Edit Comments"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:173
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:173
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:174
msgid "plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:183
msgid ""
"\n"
"Customization: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:197
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198
msgid "General"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198
-msgid "Interface"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
msgid "Conversion"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201
msgid ""
"Email\n"
"Delivery"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
msgid "Add/Save"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:203
msgid "Advanced"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:203
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204
msgid ""
"Content\n"
"Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:205
msgid "Plugins"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229
msgid "Auto send"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:228
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229
msgid "Email"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:233
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:234
msgid "Formats to email. The first matching format will be sent."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:234
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:235
msgid "If checked, downloaded news will be automatically mailed
to this email address (provided it is in one of the listed formats)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:308
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:309
msgid "new email address"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24
msgid "Wide"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24
msgid "Narrow"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50
msgid "Medium"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50
msgid "Small"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51
msgid "Large"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54
msgid "Always"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54
msgid "Automatic"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55
msgid "Never"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529
+msgid "Toolbars/Context menus"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543
msgid "Done"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:541
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544
msgid "Confirmation dialogs have all been reset"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:546
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549
msgid "System port selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:547
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550
msgid "The value %d you have chosen for the content server port is a system port. Your operating system may not allow the server to run on this port. To be safe choose a port number larger than 1024."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570
msgid "Failed to install command line tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573
msgid "Command line tools installed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574
msgid "Command line tools installed in"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:572
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575
msgid "If you move calibre.app, you have to re-install the command line tools."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:623
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626
msgid "No valid plugin path"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627
msgid "%s is not a valid plugin path"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630
msgid "Choose plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643
msgid "The plugin: %s cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:649
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:650
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:658
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661
msgid "Customize"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699
msgid "Cannot remove builtin plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:697
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700
msgid " cannot be removed. It is a builtin plugin. Try disabling it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:712
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715
msgid "Invalid tweaks"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716
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 ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:743
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746
msgid "You must select a column to delete it"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:748
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751
msgid "The selected column is not a custom column"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:749
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48
msgid "Are you sure?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:750
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753
msgid "Do you really want to delete column %s and all its data?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:817
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820
msgid "Error log:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:824
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827
msgid "Access log:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:852
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:315
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319
msgid "Failed to start content server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880
msgid "Invalid size"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:878
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881
msgid "The size %s is invalid. must be of the form widthxheight"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:944
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:945
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948
msgid "The changes you made require that Calibre be restarted. Please restart as soon as practical."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:979
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982
msgid "Checking database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:999
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002
msgid "Failed to check database integrity"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1004
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007
msgid "Some inconsistencies found"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008
msgid "The following books had formats listed in the database that are not actually available. The entries for the formats have been removed. You should check them manually. This can happen if you manipulate the files in the library folder directly."
msgstr ""
@@ -5386,334 +5432,366 @@ msgstr ""
msgid "Sending to &device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128
msgid "Show notification when &new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127
msgid "Download &social metadata (tags/ratings/etc.) by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126
msgid "&Overwrite author and title by default when fetching metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131
msgid "Default network &timeout:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132
msgid "Set the default timeout for network fetches (i.e. anytime we go out to the internet to get information)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133
msgid " seconds"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100
msgid "Choose &language (requires restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134
msgid "Normal"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135
msgid "High"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136
msgid "Low"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137
msgid "Job &priority:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138
msgid "Preferred &output format:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141
msgid "Reset all disabled &confirmation dialogs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142
msgid "Preferred &input format order:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619
-msgid "Use &Roman numerals for series number"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620
-msgid "Enable system &tray icon (needs restart)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621
-msgid "Show ¬ifications in system tray"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622
-msgid "Show &splash screen at startup"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623
-msgid "Show cover &browser in a separate window (needs restart)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624
-msgid "Show &average ratings in the tags browser"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625
-msgid "Search as you type"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626
-msgid "Automatically send downloaded &news to ebook reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627
-msgid "&Delete news from library when it is automatically sent to reader"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628
-msgid "&Number of covers to show in browse mode (needs restart):"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629
-msgid "Select visible &columns in library view"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631
-msgid "Remove a user-defined column"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633
-msgid "Add a user-defined column"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635
-msgid "Edit settings of a user-defined column"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638
-msgid "Use internal &viewer for:"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98
msgid "User Interface &layout (needs restart):"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99
+msgid "&Number of covers to show in browse mode (needs restart):"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139
msgid "Restriction to apply when the current library is opened:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140
msgid "Apply this restriction on calibre startup if the current library is being used. Also applied when switching to this library. Note that this setting is per library. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102
msgid "Disable all animations. Useful if you have a slow/old computer."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103
msgid "Disable &animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644
-msgid "Show &donate button (restart)"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110
msgid "&Toolbar"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111
msgid "&Icon size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112
msgid "Show &text under icons:"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130
+msgid "&Delete news from library when it is automatically sent to reader"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632
+msgid "Select visible &columns in library view"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79
+msgid "Remove a user-defined column"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81
+msgid "Add a user-defined column"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83
+msgid "Edit settings of a user-defined column"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145
+msgid "Use internal &viewer for:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109
+msgid "Search as you type"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107
+msgid "Use &Roman numerals for series"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104
+msgid "Enable system &tray icon (needs restart)"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101
+msgid "Show &average ratings in the tags browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129
+msgid "Automatically send downloaded &news to ebook reader"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105
+msgid "Show &splash screen at startup"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648
-msgid "Add an email address to which to send books"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108
+msgid "Show cover &browser in a separate window (needs restart)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649
-msgid "&Add email"
+msgid "Show ¬ifications in system tray"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650
-msgid "Make &default"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651
-msgid "&Remove email"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652
-msgid "calibre can send your books to you (or your reader) by email. Emails will be automatically sent for downloaded news to all email addresses that have Auto-send checked."
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653
-msgid "&Maximum number of waiting worker processes (needs restart):"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654
-msgid "Limit the max. simultaneous jobs to the available CPU &cores"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655
-msgid "Debug &device detection"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656
-msgid "&Check database integrity"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657
-msgid "Open calibre &configuration directory"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658
-msgid "&Install command line tools"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662
msgid "&Miscellaneous"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651
+msgid "Add an email address to which to send books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652
+msgid "&Add email"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653
+msgid "Make &default"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654
+msgid "&Remove email"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655
+msgid "calibre can send your books to you (or your reader) by email. Emails will be automatically sent for downloaded news to all email addresses that have Auto-send checked."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656
+msgid "&Maximum number of waiting worker processes (needs restart):"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657
+msgid "Limit the max. simultaneous jobs to the available CPU &cores"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658
+msgid "Debug &device detection"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659
+msgid "&Check database integrity"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660
-msgid "Values for the tweaks are shown below. Edit them to change the behavior of calibre"
+msgid "Open calibre &configuration directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661
-msgid "All available tweaks"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662
-msgid "&Current tweaks"
+msgid "&Install command line tools"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663
-msgid "&Restore to defaults"
+msgid "Values for the tweaks are shown below. Edit them to change the behavior of calibre"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664
-msgid "&Tweaks"
+msgid "All available tweaks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665
-msgid "calibre contains a network server that allows you to access your book collection using a browser from anywhere in the world. Any changes to the settings will only take effect after a server restart."
+msgid "&Current tweaks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666
-msgid "Server &port:"
+msgid "&Restore to defaults"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667
+msgid "&Tweaks"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668
+msgid "calibre contains a network server that allows you to access your book collection using a browser from anywhere in the world. Any changes to the settings will only take effect after a server restart."
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669
+msgid "Server &port:"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117
msgid "&Username:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119
msgid "&Password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672
msgid "If you leave the password blank, anyone will be able to access your book collection using the web interface."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673
msgid "The maximum size (widthxheight) for displayed covers. Larger covers are resized. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674
msgid "Max. &cover size:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214
msgid "&Show password"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676
msgid "Max. &OPDS items per query:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677
msgid "Max. OPDS &ungrouped items:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678
msgid "Restriction (saved search) to apply:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679
msgid "This restriction (based on a saved search) will restrict the books the content server makes available to those matching the search. This setting is per library (i.e. you can have a different restriction per library)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680
msgid "&Start Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681
msgid "St&op Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682
msgid "&Test Server"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683
msgid "Run server &automatically on startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684
msgid "View &server logs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46
msgid ""
"
Words separated by spaces are ANDed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:169
msgid "Reset Quick Search"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181
msgid "Copy current search text (instead of search name)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187
msgid "Save current search under the name shown in the box"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205
+#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193
msgid "Delete current saved search"
msgstr ""
@@ -7664,9 +7778,23 @@ msgstr ""
msgid "No matches found for this book"
msgstr ""
+#:
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:77
+msgid "Here you can re-arrange the layout of the columns in the calibre library book list. You can hide columns by unchecking them. You can also create your own, custom columns."
+msgstr ""
+
+#:
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:86
+msgid "Add &custom column"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:106
+msgid "Disable ¬ifications in system tray"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94
#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:554
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562
msgid "Search"
msgstr ""
@@ -7881,59 +8009,59 @@ msgstr ""
msgid "The following books have already been converted to %s format. Do you wish to reconvert them?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:165
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:167
msgid "&Restore"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:167
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:169
msgid "&Donate to support calibre"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:171
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:173
msgid "&Eject connected device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:212
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:215
msgid "Calibre Quick Start Guide"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:413
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:441
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:417
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:445
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418
msgid "
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:511
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515
msgid "WARNING: Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "will keep running in the system tray. To close it, choose Quit in the context menu of the system tray."
msgstr ""
@@ -8401,47 +8529,47 @@ msgstr ""
msgid "Print eBook"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:238
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:246
msgid "Copy Image"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:239
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:247
msgid "Paste Image"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:364
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:372
msgid "Change Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:365
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:373
msgid "Upper Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:374
msgid "Lower Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:375
msgid "Swap Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:376
msgid "Title Case"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:838
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:846
msgid "Drag to resize"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:873
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:881
msgid "Show"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:880
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:888
msgid "Hide"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:917
+#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:925
msgid "Toggle"
msgstr ""
@@ -9472,63 +9600,63 @@ msgstr ""
msgid "Whenever you pass arguments to %prog that have spaces in them, enclose the arguments in quotation marks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:663
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:696
msgid "Path to the database in which books are stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:665
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:698
msgid "Pattern to guess metadata from filenames"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:667
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:700
msgid "Access key for isbndb.com"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:669
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:702
msgid "Default timeout for network operations (seconds)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:671
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:704
msgid "Path to directory in which your library of books is stored"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:673
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:706
msgid "The language in which to display the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:675
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:708
msgid "The default output format for ebook conversions."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:679
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:712
msgid "Ordered list of formats to prefer for input."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:681
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:714
msgid "Read metadata from files"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:683
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:716
msgid "The priority of worker processes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:685
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:718
msgid "Swap author first and last names when reading metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:687
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:720
msgid "Add new formats to existing book records"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:692
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:725
msgid "List of named saved searches"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:693
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:726
msgid "User-created tag browser categories"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/config.py:695
+#: /home/kovid/work/calibre/src/calibre/utils/config.py:728
msgid "How and when calibre updates metadata on the device."
msgstr ""
From c7a9412747f0eba4a3a1655b73ff4c08f86298d0 Mon Sep 17 00:00:00 2001
From: Kovid Goyal
')%\
(series,
fmt_sidx(float(item[FM['series_index']]))))
+ for key in CKEYS:
+ val = item[CFM[key]['rec_index']]
+ if val is not None:
+ name = CFM[key]['name']
+ datatype = CFM[key]['datatype']
+ if datatype == 'text' and CFM[key]['is_multiple']:
+ extra.append('%s: %s
'%(name, ', '.join(val.split('|'))))
+ elif datatype == 'series':
+ extra.append('%s: %s [%s]
'%(name, val,
+ fmt_sidx(item[CFM.cc_series_index_column_for(key)])))
+ elif datatype == 'datetime':
+ extra.append('%s: %s
'%(name,
+ format_date(val, CFM[key]['display'].get('date_format','dd MMM yyyy'))))
+ else:
+ extra.append('%s: %s
' % (CFM[key]['name'], val))
comments = item[FM['comments']]
if comments:
comments = comments_to_html(comments)
@@ -260,10 +276,14 @@ class NavFeed(Feed):
class AcquisitionFeed(NavFeed):
def __init__(self, updated, id_, items, offsets, page_url, up_url, version,
- FM):
+ FM, CFM):
NavFeed.__init__(self, id_, updated, version, offsets, page_url, up_url)
+ CKEYS = [key for key in sorted(CFM.get_custom_fields(),
+ cmp=lambda x,y: cmp(CFM[x]['name'].lower(),
+ CFM[y]['name'].lower()))]
for item in items:
- self.root.append(ACQUISITION_ENTRY(item, version, FM, updated))
+ self.root.append(ACQUISITION_ENTRY(item, version, FM, updated,
+ CFM, CKEYS))
class CategoryFeed(NavFeed):
@@ -360,7 +380,7 @@ class OPDSServer(object):
cherrypy.response.headers['Last-Modified'] = self.last_modified(updated)
cherrypy.response.headers['Content-Type'] = 'application/atom+xml;profile=opds-catalog'
return str(AcquisitionFeed(updated, id_, items, offsets,
- page_url, up_url, version, self.db.FIELD_MAP))
+ page_url, up_url, version, self.db.FIELD_MAP, self.db.field_metadata))
def opds_search(self, query=None, version=0, offset=0):
try:
@@ -568,7 +588,10 @@ class OPDSServer(object):
(_('Newest'), _('Date'), 'Onewest'),
(_('Title'), _('Title'), 'Otitle'),
]
- for category in categories:
+ def getter(x):
+ return category_meta[x]['name'].lower()
+ for category in sorted(categories,
+ cmp=lambda x,y: cmp(getter(x), getter(y))):
if len(categories[category]) == 0:
continue
if category == 'formats':
From e4377bf734d78e3d22ad616d607d9d85f8cd6282 Mon Sep 17 00:00:00 2001
From: Kovid Goyal